* 자바에는 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