Scanner scan = new Scanner(System.in);
System.out.println("Please enter a number with 4 digits: ");
while(!scan.hasNextInt()){
//If the next int is not an integer, it will allow you to input again until an int is recieved
scan.next();
}
int n = scan.nextInt();
String strn = "" + n;
我遇到的問題是,當用戶輸入一個帶有零的代碼作爲第一個數字時,例如0481,它將被保存在字符串中作爲481.如何確保計數前導零在這種情況下?當採用4位數碼時,如果它是第一個數字,則不計算0; Java
你得到一個'int'但希望收到'string'?從輸入中獲取一個字符串,並稍後檢查它的唯一數字。沒有辦法在'int'中獲得前導零。 – VTodorov
@Spooks - 你錯過了這一點。使用'next()'而不是'nextInt()'。 –
int的前導零表示「八進制」。不要這樣做。 https://stackoverflow.com/questions/565634/integer-with-leading-zeroes – duffymo