さて、私はユーザーに数字を入力してからそれを逆にするように求めるプログラムを書きました。私は成功しましたが、プログラムは0で終わる数字を反転しません。たとえば、1234と入力すると、4321が出力されますが、1200と入力すると、21しか出力されません。出力される数字を変換してみました。文字列に。私が間違っているところを理解するのを手伝ってください。私はこれの初心者であることを覚えておいてください:)。以下は私のコードです。
import java.util.*;
public class ReverseNumber
{
public static void main (String [] args)
{
Scanner n = new Scanner(System.in);
int num;
System.out.println("Please enter the number");
num = n.nextInt();
int temp = 0;
int reverse = 0;
String str = "";
System.out.println("The number before getting reversed " + num);
while (num != 0)
{
temp = num % 10;
reverse = reverse*10 + temp;
num = num/10;
str = Integer.toString(reverse);
}
//String str = Integer.toString(reverse);
System.out.println("The reversed number is " + str);
}
}