2013-10-15 4 views
0

여기에 대한 내 루프 ... jGRASP 내 for 루프 줄에 시작 문제가있다, 문제를 볼 수 없으며 내 코드를 수정하는 데 도움이 싶습니다. ..jGRASP 내 for 루프가 올바르지 않다고 말합니다

공용 클래스 DirectoryLookup { 공공 정적 무효 메인 (문자열 []에 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"); 
      } 
    } 

답변

5

당신은 당신의 while 조건, 당신의 for 루프 선언하고 if 조건 다음 세미콜론이있다. 그것들은 제거 될 필요가있다. 그렇지 않으면 자바는 세미콜론 그 자체를 몸체로 취급 할 것이다.

break 문에 세미콜론이없고 else 앞에 끝 대괄호 }이 없습니다.

0

for 루프에서 볼 수있는 첫 번째 문제는 결코 정수로 선언하지 않는다는 것입니다. 당신은 for (int i = 0 ...)라고 말해야 할 것입니다.

내가보기에 두 번째 문제점은 for 루프에 대괄호를 잊어 버리는 것입니다. 괄호와 닫는 괄호가 아니라 세미 콜론으로 끝납니다.

내가보기에 세 번째 문제는 if 문을 닫지 않는다는 것입니다. 지금 else 문은 if 문에 있습니다. 논리적 또는 통사 적 의미를 갖지 않습니다.

while 문 조건도 잘못되었습니다. scanner.blah 대신 입력 또는 입력 파일에 사용 된 변수 이름을 사용해야합니다.

발견 된 부울 변수를 선언 한 적이 없습니다. 도움이

희망,

안부

관련 문제