티스토리 뷰
문자열 입력
키보드로 문자열을 입력하는 System.in 을 받아서 처리해주는 Scanner 클래스를 생성한다.
Scanner의 nextLine() 메소드는 Scan 한 소스의 다음 문자열 라인을 읽어온다.
Scanner scan = new Scanner (System.in); message = scan.nextLine();
Integer 을 받아올때는 nextInt()함수를 사용한다
Scanner in = new Scanner(System.in); int n = in.nextInt();
그 외 double 형을 받아오는 nextDouble 함수도 있다.
만약 아래의 인풋을 받아와야 할 때, (n개의 스트링을 받아와야하고, n이 입력된 후 n개의 string 이 입력)
2
string1
string2
in.nextInt()를 사용한다면 그 이후 다음 줄 의 string 을 받아오기 위해 줄을 바꿔줘야한다. nextLine()
그 이후 2개의 스트링을 읽어오기 위해 nextLine() 을 사용한다.
2를 읽어온 후 커서가 다음줄로 내려가지 않기때문에, nextLine()으로 읽어오면 빈 string 을 읽어오게된다.
문자열 출력
System.out.println("Hello World");
String 과 Character
a~z 까지의 알파벳이 아스키 코드를 가지고 있기 때문에, 아스키코드를 사용하여 모든 알파벳을 출력 하는것도 가능하다.
아래 코드는 알파벳 c의 ascii 코드를 프린트한다.
mychar 전에 (int) 를 사용하여 형변환을 했다 (explicit casting)
char myChar = 'c'; // create char c System.out.println("The ASCII value of " + myChar + " is: " + (int) myChar);
output : The ASCII value of c is: 99
String.toCharArray 메소드를 사용하여 String 을 charactor 의 Array 로 변환할 수 있다.
String myString = "This is String example."; char[] myCharArray = myString.toCharArray(); for(int i = 0; i < myString.length(); i++){ // Print each sequential character on the same line System.out.print(myCharArray[i]); } // Print a newline System.out.println();
output
This is String example.
'Programming' 카테고리의 다른 글
[Java 문제풀이] LinkedList, removeDuplicate (0) | 2018.05.20 |
---|---|
[Java 문제풀이] Binary Numbers (0) | 2018.04.03 |
[Java 문제풀이] String - Anagram (0) | 2018.03.16 |
[Java 문제풀이] Arrays: Left Rotation (0) | 2018.03.10 |
[Java 문제풀이] - 피보나치 (0) | 2018.03.10 |