我的程序不应该终止。为什么?

时间:2013-02-14 02:44:53

标签: java

嘿伙计们我正在制作一个数字平均程序,我想插入这个功能,允许用户输入字母“y”再次运行并进行另一次计算,但是,我的程序显示已终止的消息(I在第一次计算之后,我正在使用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();

1 个答案:

答案 0 :(得分:3)

试试这个:

变化

sum += input.nextFloat();

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

int total=input.nextInt();

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

解释。您应该在阅读数字表单\n

后手动阅读换行符Scanner

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