我想只接受用戶的號碼。如果他們輸入一個字母,此代碼適用於給他們一個錯誤消息。但是,如果他們碰到Enter或者只是空白區域,它就不起作用。我嘗試初始化稱爲測試的字符串爲空,然後設置scnr.nextLine()=測試,然後檢查測試是否爲空,但我不知道如何保持程序的其餘部分正確運行時,我做到了。掃描儀對我來說非常棘手。請幫忙!如何防止用戶輸入空格或僅在需要輸入數字時輸入?
double mainNumber = 0;
System.out.print("Enter a number: ");
if (scnr.hasNextDouble()){
mainNumber = scnr.nextDouble();
System.out.println(mainNumber);
scnr.nextLine();
}
else {
System.out.println("Sorry, please enter a number.\n");
scnr.nextLine();
}
該方案的目的是,我將採取存儲在mainNumber的值,並用它進行計算,然後,將結束。 – matthew
定義「數字」......有整數,小數,十六進制/八進制/指數/ ..格式化數字,負數,複數,無理數等等。 –
我發現引用「Console#echo(boolean) '在[這個線程](http://stackoverflow.com/questions/8138411/masking-password-input-from-the-console-java)和(私人)方法關閉用戶輸入回聲。有了這個,你可以爲控制檯編寫自己的輸入掩碼。 –