2016-09-22 3 views
-3

저는 자바에 익숙하지 않습니다.이 어휘 분석기 프로그램을 가지고 있고, 프로그램이 잘 작동하고 내 유일한 문제는 텍스트에서 입력해야한다는 것입니다. 파일.자바의 텍스트 파일에서 입력 내용을 읽는 방법

public class LexicalAnalyzer { 

public static void main(String[] args) { 

    Scanner reader = new Scanner(System.in); 
    System.out.println("Input strings: "); 
    String str = reader.nextLine(); 

    for (int i = 0; i < str.length(); i++) 
    { 
     switch (str.charAt(i)) 
     { 
      case '+': 
       System.out.println("Token: + Type: ADDITION"); 
       break; 
      case '-': 
       System.out.println("Token: - Type: SUBTRACTION"); 
       break; 
      case '*': 
       System.out.println("Token: * Type: MULTIPLICATION"); 
       break; 
      case '/': 
       System.out.println("Token:/ Type: DIVISION"); 
       break; 
      case '(': 
       System.out.println("Token: ( Type: LEFT PARENTHESIS"); 
       break; 
      case ')': 
       System.out.println("Token:) Type: RIGHT PARENTHESIS"); 
       break; 
      case '=': 
       System.out.println("Token: = Type: EQUALS"); 
       break; 
      case ';': 
       System.out.println("Token: ; Type: END"); 
       break; 
      case '0': 
       System.out.println("Token: 0 Type: NUM"); 
       break; 
      case '1': 
       System.out.println("Token: 1 Type: NUM"); 
       break; 
      case '2': 
       System.out.println("Token: 2 Type: NUM"); 
       break; 
      case '3': 
       System.out.println("Token: 3 Type: NUM"); 
       break; 
      case '4': 
       System.out.println("Token: 4 Type: NUM"); 
       break; 
      case '5': 
       System.out.println("Token: 5 Type: NUM"); 
       break; 
      case '6': 
       System.out.println("Token: 6 Type: NUM"); 
       break; 
      case '7': 
       System.out.println("Token: 7 Type: NUM"); 
       break; 
      case '8': 
       System.out.println("Token: 8 Type: NUM"); 
       break; 
      case '9': 
       System.out.println("Token: 9 Type: NUM"); 
       break; 
     } 
    }  

텍스트 파일에서 입력 한 내용을 읽을 수있는 방법에 대한 아이디어가 있습니까?

+1

난 당신이 게시물에 제목을 입력 할 때 질문에 대한 기존 응답이 당신에게 제공했다 확신을합니다. – ChiefTwoPencils

+0

힌트 : 프롬프트를 인쇄하지 말고'System.in'이 아닌 다른 것으로부터 스캐너를여십시오. – RealSkeptic

+0

'java xxx.LexicalAnalyzer saka1029

답변

0

봐 예를 들어 buufererdReader를 사용하는 것과 같이

나는 쉬운 질문이라고 생각한다. u는

당신이

0

내가 텍스트 파일에서 읽기 위해 당신에게 프로그램을 제공하고 것이 도움이 될 것이다 희망 유래에 어떤 질문을하기 전에 몇 가지 검색을 수행해야한다.

여기에 코드

public class ReadToFile { 

    public static void main(String[] args) { 
     try { 
      //File file = new File("C:\\Sample\\ketan.txt"); 
      FileReader fileReader = new FileReader("C:\\Sample\\xyz.txt"); 
      BufferedReader bufferedReader = new BufferedReader(fileReader); 
      String content = bufferedReader.readLine(); 
      System.out.println("Content of file is " + content); 
      bufferedReader.close(); 

     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 
    } 
} 
관련 문제