U E D R , A S I H C RSS

Java Study2002/입출력관련문제

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

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-05-27 07:09:19
Processing time 0.0077 sec