这是我的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");
}
}
答案 0 :(得分:5)
您的while
条件,for
循环声明和if
条件后面都有分号。需要删除它们,否则Java会将分号本身视为正文。
您的break
声明中缺少分号,}
之前缺少结束括号else
。
答案 1 :(得分:0)
我在你的for循环中看到的第一个问题是你永远不会将i声明为整数。你不得不说(int i = 0 ...)。
我看到的第二个问题是你忘记了for循环的括号。它以半冒号结束,而不是括号和右括号。
我看到的第三个问题是你永远不会关闭if语句括号。现在else语句在if语句中。这没有任何逻辑或句法意义。
您的while语句条件也是错误的。而不是scanner.blah 你需要使用变量名使用输入或输入文件。
你从未声明过你的布尔变量。
希望有所帮助,
祝你好运