Input 你如何理解循环? Scanner kb=新的扫描仪(System.in); int n=kb.nextInt(); 做{ System.out.println(“您希望存储多少个数字?”); }(n

Input 你如何理解循环? Scanner kb=新的扫描仪(System.in); int n=kb.nextInt(); 做{ System.out.println(“您希望存储多少个数字?”); }(n,input,while-loop,do-while,Input,While Loop,Do While,你用英语说的时候,它现在说的正是: Do,循环中的内容(即,{'和}'之间的内容),而n小于1。“while”之后的逻辑表示何时停止。“while”之后的逻辑表示何时停止。现在,循环中的内容实际上永远不会改变n,因此您要么运行一次并退出(如果kb.nextInt()小于1),要么永远运行(如果不是)。您必须修改循环中的n。您用英语说的正是它现在所说的: Do,循环中的内容(即,{'和}'之间的内容),而n小于1。“while”之后的逻辑表示何时停止。“while”之后的逻辑表示何时停止。现在,循

你用英语说的时候,它现在说的正是:
Do,循环中的内容(即,{'和}'之间的内容),而n小于1。“while”之后的逻辑表示何时停止。“while”之后的逻辑表示何时停止。现在,循环中的内容实际上永远不会改变n,因此您要么运行一次并退出(如果kb.nextInt()小于1),要么永远运行(如果不是)。您必须修改循环中的n。

您用英语说的正是它现在所说的:
Do,循环中的内容(即,{'和}'之间的内容),而n小于1。“while”之后的逻辑表示何时停止。“while”之后的逻辑表示何时停止。现在,循环中的内容实际上永远不会改变n,因此您要么运行一次并退出(如果kb.nextInt()小于1),要么永远运行(如果不是)。您必须在循环内修改n。

如前所述,当用户输入大于零的值时,循环将退出。当前,等待用户输入的代码部分在循环外,因此您需要将其移入,如下所示:

    Scanner kb=new Scanner(System.in);
    int n=kb.nextInt();
    do{
        System.out.println("How many numbers do you wish to store?");

    }while (n<1);
int n=0;//初始化循环控制变量
做{
System.out.println(“您希望存储多少个数字?”);
n=kb.nextInt();

}正如您所描述的,(n),当用户输入大于零的值时,循环将退出。目前,等待用户输入的代码部分在循环之外,因此您需要将其移入,如下所示:

    Scanner kb=new Scanner(System.in);
    int n=kb.nextInt();
    do{
        System.out.println("How many numbers do you wish to store?");

    }while (n<1);
int n=0;//初始化循环控制变量
做{
System.out.println(“您希望存储多少个数字?”);
n=kb.nextInt();

}当(n这太不可思议了,我一直不敢在论坛上寻求帮助,但你们在几分钟内就为我完成了我半个学期以来一直在努力寻找的东西。这是一个直截了当的答案。开始时最困难的部分,至少从我的经验来看,是弄清楚你在告诉程序做什么。因此,我必须把它翻译成那样真是太神奇了。非常感谢。对不起,但是由于某种原因,eclipse给我一个错误,当我把n像上面一样放入变量时,它说n不能解析为一个变量。当我试图在循环外初始化它时,它会突出显示我的扫描仪,并说有一个重复的局部变量。@NicholasBrandon是的,我忘记了t即,
int n
部分在块内声明(用花括号表示),并且只存在于
while
条件看不到的范围内。基本上,
int n
应该在循环之前声明。在循环内,移除
int
部分,这样您就只有
n=kb.nextInt()
。我会更新答案。你是最棒的。@NicholasBrandon没问题,祝你好运。另外,别忘了接受答案(单击问题左侧的绿色复选标记),无论哪一个对你帮助最大。这太不可思议了,我一直不敢在论坛上寻求帮助,但你们在几分钟内就为我做了我半个学期都在努力寻找的事情。这是一个直截了当的答案。最困难的部分开始,至少从我的经验来看,是弄清楚你在说什么e程序。因此,让它像那样翻译真是太棒了。非常感谢。对不起,但由于某种原因,eclipse给了我一个错误,当我像上面一样将n放入变量时,它说n无法解析为变量。当我试图在循环外初始化它时,它会突出显示我的扫描仪,并说有一个重复的局部变量。@NicholasBrandon oops是的,我忘记了。
intn
部分在块内声明(用花括号表示)并且只存在于
while
条件看不到的范围内。基本上,
int n
应该在循环之前声明。在循环内部,删除
int
部分,这样您就有了
n=kb.nextInt()
。我会更新答案。你是最棒的。@NicholasBrandon没问题,祝你好运。另外,不要忘了接受答案(单击问题左侧的绿色复选标记),无论哪个答案对你帮助最大。非常感谢,非常有意义。非常感谢,非常有意义。