jGRASP说我的for循环不正确

时间:2013-10-15 22:36:10

标签: java

这是我的for循环... jGRASP说我的for循环开头有一个问题,我看不出问题,想要一些帮助修复我的代码......

public class 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");
           }
     }

2 个答案:

答案 0 :(得分:5)

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

您的break声明中缺少分号,}之前缺少结束括号else

答案 1 :(得分:0)

我在你的for循环中看到的第一个问题是你永远不会将i声明为整数。你不得不说(int i = 0 ...)。

我看到的第二个问题是你忘记了for循环的括号。它以半冒号结束,而不是括号和右括号。

我看到的第三个问题是你永远不会关闭if语句括号。现在else语句在if语句中。这没有任何逻辑或句法意义。

您的while语句条件也是错误的。而不是scanner.blah 你需要使用变量名使用输入或输入文件。

你从未声明过你的布尔变量。

希望有所帮助,

祝你好运