gpt4 book ai didi

java - 循环无法识别变化的变量

转载 作者:行者123 更新时间:2023-11-29 03:00:48 26 4
gpt4 key购买 nike

我正在尝试询问用户是否要继续输入数字以增加总值

    int total=0; 

char letter='y';

while (letter == 'y');
{
Scanner userInput = new Scanner (System.in);
System.out.println("Input your number");
int number = userInput.nextInt();

total=number+total;


Scanner userInput1 = new Scanner (System.in);
System.out.println("Would you like to continue? Input y/n");
char letter = userInput1.next().charAt(0); //**This is where there is an error**

}
System.out.println("The total of all the numbers inputted is "+total);
}
}

最佳答案

  1. 您不应该在第 5 行(while 行)有 ;
  2. 在循环外仅初始化一次 Scanner 会提高性能。
  3. 在循环的最后一行,使用 letter = *** 而不是 char letter = ***。您已经声明了变量 letter
  4. 也许您应该处理 nextInt 行,以防用户键入非数字。

可能的改进:

int total=0;
char letter='y';
Scanner userInput = new Scanner(System.in);
while(letter == 'y')
{
System.out.println("Input your number");
int number = userInput.nextInt();
total += number;
System.out.println("Woud you like to continue? Input y/n");
letter = userInput.next().charAt(0);
}

关于java - 循环无法识别变化的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35112375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com