好吧,我寫了一個程序,要求用戶輸入一個數字,然後將其逆轉。我成功了,但是該程序不會反轉以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);
}
}
哇哦謝謝雅科我終於明白我在那裏做錯了什麼。非常感謝你的幫助。 – croxfade 2012-07-11 02:18:50