0

ここに私の for ループがあります... jGRASP は、私の for ループの行で始まる問題があると言っています。

public class DirectoryLookup { public static void main(String[] args) throws 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");
           }
     }
4

2 に答える 2

5

while条件、forループ宣言、および条件の後にセミコロンがありますif。それらは削除する必要があります。そうしないと、Java はセミコロン自体を本体として扱います。

ステートメントにセミコロンがなく、. の前に中break括弧がありません。}else

于 2013-10-15T22:37:27.280 に答える
0

for ループで最初に目にする問題は、i を整数として宣言しないことです。for(int i = 0... ) と言う必要があります。

2 つ目の問題は、for ループのブラケットを忘れていることです。括弧や閉じ括弧ではなく、セミコロンで終わります。

私が見る 3 番目の問題は、if ステートメントの大括弧を決して閉じないことです。現在、else ステートメントは if ステートメントにあります。これは、論理的または構文的に意味がありません。

while ステートメントの条件も間違っています。scanner.blah の代わりに、input または inputfile を使用する変数名を使用する必要があります。

ブール変数が見つかったと宣言したことはありません。

お役に立てば幸いです。

よろしくお願いします

于 2015-07-31T05:11:24.353 に答える