자바프로그래밍 밑에 문제에 대한 코드좀 알려주세요
설명
¨Scanner를 이용하여 한 라인을 읽고, 공백으로 분리된 어절이 몇 개 들어있는지 “그만”을 입력할 때까지 반복하는 프로그램을 작성하라.
¤StringTokenizer클래스를 이용하여 작성하라.
¤Scanner.nextLine()을 이용하면 빈칸을 포함하여 한 번에 한 줄을 읽을 수 있다.
입력
어떤 특정 문장을 입력 받는다.
ex)
>>I love Java.
>>자바는 객체 지향 언어로서 매우 좋은 언어이다.
>>그만.
출력
해당 문장이 입력되면 각 문장의 어절 개수를 출력한다.
ex)
어절 개수는 3
어절 개수는 7
종료합니다...
예시 입력 1
>>I love Java. >>자바는 객체 지향 언어로서 매우 좋은 언어이다. >>그만예시 출력 1
어절 개수는 3 어절 개수는 7 종료합니다...힌트
StringTokenizer st = new StringTokenizer(s, " ");
System.out.println("어절 개수는 " +st.countTokens());
import java.util.Scanner;
import java.util.StringTokenizer;
public class ExampleScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = null;
while((line = scanner.nextLine()) != null) {
if(line.equals("그만")) {
System.out.println("종료합니다.");
System.exit(0);
}
StringTokenizer st = new StringTokenizer(line, " ");
System.out.println("어절 개수는 " +st.countTokens());
}
}
}
소스입니다.
import java.util.Scanner; import java.util.StringTokenizer; public class ScannerTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String line = null; while (true) { System.out.print(">>"); line = scanner.nextLine(); if ("그만".equals(line)) { System.out.println("종료합니다..."); break; } StringTokenizer tokenizer = new StringTokenizer(line, " "); System.out.println("어절 개수는 " + tokenizer.countTokens()); } } }