티스토리 뷰

Programming

[Java] 문자열

noonsong 2018. 3. 30. 00:56

문자열 입력 

키보드로 문자열을 입력하는 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

String 은 char 의 연속이다. 각각의 Character 은 ASCII value 를 가지고 있다. 
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.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함