2013-12-13 4 views
0

이클립스를 사용하여 코드를 작성하는 데 도움이됩니다. & "토큰에 구문 오류가 있습니다. 구문이 잘못되었습니다. "오고, 나는 내 코드가 무엇이 잘못되었는지 완전히 확신하지 못한다.토큰 (들), 잘못 배치 된 구문에 구문 오류가 발생했습니다.

이 코드의 목적은 사용자가 이름과 나이를 입력하고 프로그램이 나이가 0과 125 사이인지 확인하는 프로그램을 작성하는 것입니다. 그렇지 않은 경우 프로그램에 오류 코드가 표시됩니다 (예외 클래스 사용) 여기

내 현재 코드입니다 : 오류 라인 1에 표시되어

public class ThreadsUnitProject1 { 
    import java.lang.String; 
    import java.io.*; 

    public static void main(String args[]); 

    class InvalidAgeException extends Exception { 
     private static final long serialVersionUID = 1L; 

     public InvalidAgeException() { 
      super("The age you entered is not between 0 and 125"); 
     } 
    } 

    class QuestionOne extends Thread { 
     public void main(String args[]) { 
      System.out.println("What is your name?"); 

      BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
      String name; 

      try { 
       name = br.readLine(); 
      } 
      catch(IOException e) { 
       System.out.println("Error: " + e); 
       System.exit(1); 
      } 

      System.out.println("Hello " + name + ", how old are you?"); 

      String i; 
      int age; 

      try { 
       i = br.readLine(); 
       age = Integer.valueOf(i); 
      } 
      catch(IOException e) { 
       System.out.println("Error: " + e); 
       System.exit(1); 
      } 
      catch(InvalidAgeException e) { 
       System.out.println("Error: " + e); 
       System.exit(1); 
      } 
      finally { 
       System.out.println("No errors found."); 
      } 
     } 
    } 
} 

4 당신은 내가 잠시 코딩 한, 당신은 당신의 도움의 모든 주셔서 감사합니다 감사합니다 감사합니다,하지만 난 새로운 해요 자바로. 다시 한번 감사드립니다! -Kristen

답변

0

public static void main(String args[])은 중괄호로 블록을 만드는 데 필요한 방법입니다. ThreadsUnitProject1 클래스의 블록을 포함하지 않습니다.

또한 import 문은 클래스 선언 외부에 있어야합니다.

전체 예

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class ThreadsUnitProject1 { 

    public static void main(String args[]) { 
    } 

    class InvalidAgeException extends Exception { 
     private static final long serialVersionUID = 1L; 

     public InvalidAgeException() { 
      super("The age you entered is not between 0 and 125"); 
     } 
    } 

    class QuestionOne extends Thread { 
     public void main(String args[]) { 
      System.out.println("What is your name?"); 

      BufferedReader br = new BufferedReader(new InputStreamReader(
        System.in)); 
      String name = ""; 

      try { 
       name = br.readLine(); 
      } catch (IOException e) { 
       System.out.println("Error: " + e); 
       System.exit(1); 
      } 

      System.out.println("Hello " + name + ", how old are you?"); 

      String i; 
      int age; 

      try { 
       i = br.readLine(); 
       age = Integer.valueOf(i); 
      } catch (IOException e) { 
       System.out.println("Error: " + e); 
       System.exit(1); 
      } finally { 
       System.out.println("No errors found."); 
      } 
     } 
    } 
} 
관련 문제