首先,我想說,這是一個家庭作業,我只是在尋找建議。沒有答案!我非常有決心去學習和擅長編程,這不是來自別人做你的工作。指出我正確的方向,將不勝感激!如何限制用戶只輸入一個整數?
請知道我在網上搜索了一個解決方案,但沒有找到符合我需求的解決方案。我無法使用任何高級方法。
該程序允許用戶輸入範圍的開始和結束編號。起始號碼必須可以被十整除,最後必須可以被十整除,並且不能與起始號碼相同。用戶僅限使用0 - 1000之間的數字,不允許在鍵盤上輸入任何其他字符。因此,如果他們點擊「a」或「1200」,程序應該循環回來,直到輸入了有效的條目。
目前我堅持只允許輸入一個整數。我的代碼的特定部分張貼如下:
while(errorLoop != true){
System.out.println("Enter the Starting Number of the Range (ex. 10,70,100)");
startNum = kb.nextInt();
System.out.println("Enter the Ending Number of the Range (ex. 10,70,100)");
endNum = kb.nextInt();
if(startNum % 10 == 0 && endNum % 10 == 0){
errorLoop = true;
}else{
errorLoop = false;
System.out.println("Start and End of range must be divisible by 10\n");
System.out.println("Please try again (ex. 10,70,100)\n");
}
}
我只發佈了與該問題有關的代碼部分。如果您必須知道程序的要點,則數字範圍將按素數排序,並輸出爲表格查看格式,其中每行以可被10整除的數字結束。非素數將打印爲「 - 」。
Ex。 71 - 73 - - - - - 79 | 80 \ n,然後繼續大範圍。
提示:當有人輸入非整數時會發生什麼?你如何處理髮生的事情? –
爲了將來的參考,作業問題應該標記爲「作業」標籤。我冒昧爲您添加它。 –
@JesseWebb家庭作業標籤剛剛被棄用,所以添加它並不是最好的主意。見[這裏](http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-officially-deprecated?cb=1) – Robin