java - 编码错误Java循环扫描器

标签 java loops compiler-errors

我的代码遇到了一些错误,不确定为什么吗?即时自学Java。目的是让用户输入整数,该整数将在背景中累加,一旦达到999,系统将打印出达到999的整数

 import java.util.Scanner;
public class underaThousand {
public static void main(String args[])  {
    // 
    int sum = 999;
    int total = total+data;
    total = 0;
    Scanner input = new Scanner(System.in);
    while (data != sum){

    System.out.println("Enter an integer :");
    int data = input.nextInt();
    }
    int total = total+data;
    break;
   {
        System.out.println("You have reached 999");
    }
}
}

最佳答案

尝试使用do-while循环,因为最好从比较之前的第一个迭代开始获取输入。此外,您的条件应该是总数等于或大于总和。另外,您应该在开始时声明一次变量。

int sum = 999;
int total = 0, data = 0;
Scanner input = new Scanner(System.in);
do {
    System.out.println("Enter an integer :");
    data = input.nextInt();
    total = total+data;
}while(total < sum);
System.out.println("You have reached 999");
样本输出:
Enter an integer :
100
Enter an integer :
800
Enter an integer :
99
You have reached 999

关于java - 编码错误Java循环扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62722543/

相关文章:

java - NumberAxis.getDisplayPosition(...) 返回 0

c# - 如何在 foreach 循环中为 char 变量赋值? C#

c# - 窗口电话7错误

angular - 将 Angular 核和 Angular cli从v5.1更新到v7.2后出现错误

vue.js - forEach()调用无法编译

java - 如何根据显着光值使振动不同?

java - 如何使用 testng.xml 从大型 TestNG 套件执行一项测试?

java - 如何使用 HAPI 解析 HL7 中的多个 OBR 段

javascript - 正则表达式不会在循环中返回 true

Python Socket : infinite loop socket bind, listen 会不会导致内存溢出?