剰余演算子について分からないことがあります。
下記のプログラムを見てください。
import java.util.Scanner;
public static void main(String args[]){
int x;
do{
Scanner s = new Scanner(System.in);
int n = s.nextInt();
System.out.println("逆から読むと");
while(n > 0){
System.out.print(n % 10);
n /= 10;
}
System.out.println("です。");
上記では数字を逆から表示させるプログラムを作っています。
例えば、123を入力すると321と表示されるというものです。
123を入力したと考えると、System.out.print(n % 10);で1が表示されるのは分かるのですが、n /= 10の部分で12が表示され、結果的に312が表示されるのではと思うのですが、どういう間違いを私はしているのでしょうか。教えていただくとありがたいです。
※今回はソースの一部しか載せていないため、これだけだと判断できない場合は全部載せます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。