java - jGRASP 说我的 for 循环不正确

标签 java

这是我的 for 循环...jGRASP 说我的 for 循环行开始出现问题,我看不到问题,需要一些帮助来修复我的代码...

公共(public)类DirectoryLookup { public static void main(String[] args) 抛出 IOException {

  if (args.length == 0) {
      System.out.println("Please supply data file");
      System.exit(0);
      }

  else {
      System.out.println("Database server is Ready for Number Lookups!");
      }

  File inputDataFile = new File(args[0]);
  Scanner inputFile = new Scanner(inputDataFile)
  Scanner input = new Scanner(input.in);

  int n = inputFile.nextInt();
  int list[] = new int[n];

  found = false;

  while (Scanner.hasNext()); {
     System.out.println("Enter number to check value");
     int x = input.nextInt();

     for (i = 0, i < n, i++); 
        if (x == list(i)); {
           found = true; break 
           System.out.println("x is in the list");

        else {
           System.out.println("x is not in the list");
           }
     }

最佳答案

while 条件、for 循环声明和 if 条件后面有分号。需要将它们删除,否则 Java 会将分号本身视为正文。

您的 break 语句中缺少分号,并且 else 之前缺少结束大括号 }

关于java - jGRASP 说我的 for 循环不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392275/

相关文章:

java - SHA-1 需要多长时间来创建哈希?

java - 如何升级m2e版本

Java程序跳过for循环

java - 声明一个对象为 volatile

java - 让按钮上图像的透明部分透明

java - 如果在 Java 的字符串中有多个空格,如何将它们压缩成单词之间的一个空格?

java - Eclipse Maven 与 Jenkins 集成

java - 为什么 Intellij Idea 建议在使用循环将数组转换为 Set 时创建中间列表?

java - 当主键为 UUID 时,JPA 2 合并是插入而不是更新

java - 反序列化没有serialversionuid的类