Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

JavaStudy2002/입출력관련문제: Difference between revisions

From ZeroWiki
imported>Unknown
No edit summary
 
(Repair batch-0002 pages from live compare)
 
Line 1: Line 1:
* 자바에는 C의 cin처럼 간단한 명령어가 없단 말인가!? --[[영동]]
* 자바에는 C의 cin처럼 간단한 명령어가 없단 말인가!? --영동
** 여러분이 어려워하시는것 같아, 입력 부분을 만들었습니다. 해당 static method의 기능은 한줄을 읽고, 공백이나, 탭을 기준으로 배열을 반환합니다. 사용 방법은 해당 함수의 main 을 참고하시고, 다른 소스에서 import해서 그냥 사용하세요. --[[neocoin]]
** 여러분이 어려워하시는것 같아, 입력 부분을 만들었습니다. 해당 static method의 기능은 한줄을 읽고, 공백이나, 탭을 기준으로 배열을 반환합니다. 사용 방법은 해당 함수의 main 을 참고하시고, 다른 소스에서 import해서 그냥 사용하세요. --neocoin
   참고  
   참고  
  import java.io.*;
  import java.io.*;
Line 6: Line 6:
   
   
  public class StandardInput {
  public class StandardInput {
  public static String[] getSplitedStringArray(String input, String delim) {
  public static String[] getSplitedStringArray(String input, String delim) {
  StringTokenizer tokenizer = new StringTokenizer(input,delim);
  StringTokenizer tokenizer = new StringTokenizer(input,delim);
 
 
Line 14: Line 14:
  }
  }
 
 
  String[] output = (String[])arrayList.toArray(new String[0]);
  String[] output = (String[])arrayList.toArray(new String[0]);
  return output;
  return output;
  }
  }
 
 
 
 
  static String[] getInputLineData(){
  static String[] getInputLineData(){
  BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));  
  BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));  
 
 
Line 33: Line 33:
   
   
 
 
  public static void main(String[] args){
  public static void main(String[] args){
  System.out.println("글자 한줄 입력 받기 예제");
  System.out.println("글자 한줄 입력 받기 예제");
  String[] input = StandardInput.getInputLineData();
  String[] input = StandardInput.getInputLineData();
  for ( int i=0;i<input.length;i++)System.out.println(input[i]);
  for ( int i=0;i<input.length;i++)System.out.println(input[i]);
 
 
  System.out.println("\n글자나누기 예제\n");
  System.out.println("\n글자나누기 예제\n");
  String inputData = "123 4 62 45";
  String inputData = "123 4 62 45";
  input = StandardInput.getSplitedStringArray(inputData, " ");
  input = StandardInput.getSplitedStringArray(inputData, " ");
  for ( int i=0;i<input.length;i++)System.out.println(input[i]);
  for ( int i=0;i<input.length;i++)System.out.println(input[i]);
  }
  }
  }
  }
Line 59: Line 59:
----
----
[[JavaStudy2002]]
[[JavaStudy2002]]

Latest revision as of 00:16, 27 March 2026

  • 자바에는 C의 cin처럼 간단한 명령어가 없단 말인가!? --영동
    • 여러분이 어려워하시는것 같아, 입력 부분을 만들었습니다. 해당 static method의 기능은 한줄을 읽고, 공백이나, 탭을 기준으로 배열을 반환합니다. 사용 방법은 해당 함수의 main 을 참고하시고, 다른 소스에서 import해서 그냥 사용하세요. --neocoin
  참고 
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]);
	}
}
  실행시 예
1글자 입력 받기 예제
1 2 3 <- 입력
1
2
3

글자나누기 예제

123 <- 입력
4
62
45

JavaStudy2002