首先,我想说这是一个家庭作业,我只是在寻找建议。不回答!我非常坚定地学习并擅长编程,这不是来自其他人在做你的工作。指出我正确的方向,我们将不胜感激!
请注意,我已经在互联网上搜索了解决方案,但没有找到适合我需要的解决方案。我无法使用任何高级方法。
该程序允许用户输入范围的开始和结束编号。起始编号必须能被 10 整除,结束编号必须能被 10 整除且与起始编号不同。用户只能使用 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");
}
}
我只发布了与问题相关的部分代码。如果您必须知道程序的要点,则数字范围将按质数排序并输出为表格格式,其中每行以可被十整除的数字结尾。非质数将打印为“-”。
前任。71 - 73 - - - - - 79 | 80 \n 并且无论范围多大,它都会继续。