저는 자바에 익숙하지 않습니다.이 어휘 분석기 프로그램을 가지고 있고, 프로그램이 잘 작동하고 내 유일한 문제는 텍스트에서 입력해야한다는 것입니다. 파일.자바의 텍스트 파일에서 입력 내용을 읽는 방법
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;
}
}
텍스트 파일에서 입력 한 내용을 읽을 수있는 방법에 대한 아이디어가 있습니까?
난 당신이 게시물에 제목을 입력 할 때 질문에 대한 기존 응답이 당신에게 제공했다 확신을합니다. – ChiefTwoPencils
힌트 : 프롬프트를 인쇄하지 말고'System.in'이 아닌 다른 것으로부터 스캐너를여십시오. – RealSkeptic
'java xxx.LexicalAnalyzer
saka1029