gpt4 book ai didi

java - 我的程序总是在不应该终止的时候终止。为什么?

转载 作者:行者123 更新时间:2023-12-02 00:01:03 26 4
gpt4 key购买 nike

嘿,大家好,我正在制作一个数字平均程序,我想插入这个函数,允许用户输入字母“y”再次运行并进行另一次计算,但是,我的程序显示终止消息(我'm using Eclipse) 在第一次计算后,即使我希望用户能够输入输入。这是源代码中令我困惑的部分:

public static void main(String[] args)
{
Scanner input= new Scanner(System.in);

System.out.print("This is an averaging program. How many numbers would you like to average together?");
int total=input.nextInt();
int i;
float sum=0;
for(i=0; i<total; i++)
{
System.out.print("Enter your numbers: ");
sum += input.nextFloat();
}
String y;

System.out.print("Your average is: " + sum/total + "\n");
System.out.print("Would you like to do another computation? Type y for yes, or something else for no.");
y=input.nextLine();

最佳答案

试试这个:

改变

sum += input.nextFloat();

sum += input.nextFloat();
input.nextLine();

还有

int total=input.nextInt();

int total=input.nextInt();
input.nextLine();

解释。您应该在读取数字表单Scanner

后手动读取换行符 \n

当然,您还应该在 do while 循环中添加程序的相关部分,以便重复执行,但您可能知道这一点。

关于java - 我的程序总是在不应该终止的时候终止。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866981/

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