* 자바에는 C의 cin처럼 간단한 명령어가 없단 말인가!? --
영동
- 여러분이 어려워하시는것 같아, 입력 부분을 만들었습니다. 해당 static method의 기능은 한줄을 읽고, 공백이나, 탭을 기준으로 배열을 반환합니다. 사용 방법은 해당 함수의 main 을 참고하시고, 다른 소스에서 import해서 그냥 사용하세요. --neocoin
참고
~cpp
import java.io.*;
import java.util.*;
public class StandardInput {
public static String[] getSplitedStringArray(String input, String delim) {
StringTokenizer tokenizer = new StringTokenizer(input,delim);
List arrayList = new ArrayList();
while(tokenizer.hasMoreTokens()){
arrayList.add(tokenizer.nextToken());
}
String[] output = (String[])arrayList.toArray(new String[0]);
return output;
}
static String[] getInputLineData(){
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
String input = "";
try {
input = bufferReader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return getSplitedStringArray(input, " \n\t");
}
public static void main(String[] args){
System.out.println("글자 한줄 입력 받기 예제");
String[] input = StandardInput.getInputLineData();
for ( int i=0;i<input.length;i++)System.out.println(input[i]);
System.out.println("\n글자나누기 예제\n");
String inputData = "123 4 62 45";
input = StandardInput.getSplitedStringArray(inputData, " ");
for ( int i=0;i<input.length;i++)System.out.println(input[i]);
}
}
실행시 예
~cpp
1글자 입력 받기 예제
1 2 3 <- 입력
1
2
3
글자나누기 예제
123 <- 입력
4
62
45