Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 程序流问题_Java - Fatal编程技术网

Java 程序流问题

Java 程序流问题,java,Java,我是Java新手,只是在学习基础知识 我已经完成了if检查/语句(if-if;if-else-if-else,if-else),while和for循环。我有一项终身无法完成的任务。我对程序本身的流程有一些问题,我只是让它在Eclipse中工作了一半 该程序的思想是接受来自键盘的三个整数(使用扫描器的键盘输入),并打印出输入的0和第一个整数之间的所有数字,这些数字可以分别除以第二个和第三个输入整数。第一个输入整数必须介于200和100之间。我将提供我所写的代码。我可以让程序接受输入,但我在控制台中

我是Java新手,只是在学习基础知识

我已经完成了if检查/语句(if-if;if-else-if-else,if-else),while和for循环。我有一项终身无法完成的任务。我对程序本身的流程有一些问题,我只是让它在Eclipse中工作了一半

该程序的思想是接受来自键盘的三个整数(使用扫描器的键盘输入),并打印出输入的0和第一个整数之间的所有数字,这些数字可以分别除以第二个和第三个输入整数。第一个输入整数必须介于200和100之间。我将提供我所写的代码。我可以让程序接受输入,但我在控制台中得到消息

我设置了三个整数,使用while循环为第一个整数设置了条件,然后使用for循环打印0和第一个输入整数之间的所有数字。然后在for循环中,我检查并打印出所有的数字。它接受输入三次,然后我只进入终止状态

包Javawork;
导入java.util.Scanner;
公开课考试{
专用静态扫描仪键盘;
公共静态void main(字符串[]args){
第一个方案();
}
公共教育计划(){
键盘=新扫描仪(System.in);
System.out.println(“输入编号:”);
int firstNum=keyboard.nextInt();
int secondNum=keyboard.nextInt();
int thirdNum=keyboard.nextInt();
而(firstNum>100&&firstNum<200){

对于(int i=0;i根据您的要求,您需要检查第一个数字是否在100和200之间。为此,您应该使用

    if(firstNum > 100 && firstNum < 200) {
if(firstNum>100&&firstNum<200){
而不是

    while(firstNum > 100 && firstNum < 200) {
while(firstNum>100&&firstNum<200){

似乎将检查条件,而while将根据条件进行迭代。

您正在对一个在循环中从不更改的值使用while循环,firstNum——为什么?这有什么作用?因此,首先:摆脱while循环,因为它只会伤害您。将
while
替换为
if
否则您将得到一个无穷大的值循环(因为如果一次为真,它将永远为真)还有一个关键的技巧,你还没有做到,而且必须学会进步,那就是在脑海中或纸上浏览你的代码,并问问自己每一步代码都在做什么。这非常类似于。你练习得越多,效果就越好。@HovercraftFullOfEels我实际上总是从流程图或其他什么开始。M也许当我读到作业时,作业的解释太让人困惑了。无论如何,感谢你提出的非常有建设性的想法,我甚至不知道鸭子技术的存在。哈哈哈。回到绘图板上。