首先,我想说,这是一个家庭作业,我只是在寻找建议。没有答案!我非常有决心去学习和擅长编程,这不是来自别人做你的工作。指出我正确的方向,将不胜感激!如何限制用户只输入一个整数?
请知道我在网上搜索了一个解决方案,但没有找到符合我需求的解决方案。我无法使用任何高级方法。
该程序允许用户输入范围的开始和结束编号。起始号码必须可以被十整除,最后必须可以被十整除,并且不能与起始号码相同。用户仅限使用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