1. charAt() 함수
charAt 함수는 Java에서 문자열(String) 클래스에서 제공되는 메소드 중 하나임.
이 메소드는 주어진 인덱스에 해당하는 문자를 반환함. Java의 문자열은 0부터 시작하는 인덱스를 사용하므로, 첫 번째 문자는 인덱스 0에 해당하고, 두 번째 문자는 인덱스 1에 해당함.
참고할점 : 문자열의 길이를 벗어난 인덱스를 사용하면 StringIndexOutOfBoundsException이 발생할 수 있으므로 항상 유효한 범위 내의 인덱스를 사용하는 것이 중요함.
2. sc.nextInt(), sc.nextLine(), sc.next();
sc 는 Scanner sc = new Scanner(System.in); 에서 생성된 변수 sc 이다.
2-1. nextInt()
- Scanner 객체로부터 정수를 읽어옴.
- 사용자 입력에서 다음에 나오는 정수를 읽어옴.
- 예를 들어, int x = sc.nextInt();와 같이 사용하여 사용자로부터 정수를 입력받을 수 있음.
2-2. next()
- Scanner 객체로부터 공백을 포함하지 않은 문자열을 읽어옴.
- 사용자 입력에서 다음에 나오는 공백 이전까지의 문자열을 읽어옴.
- 예를 들어, String word = sc.next();과 같이 사용하여 사용자로부터 단어를 입력받을 수 있음.
2-3. nextLine()
- Scanner 객체로부터 한 줄의 문자열을 읽어옴.
- 사용자 입력에서 다음에 나오는 줄 전체를 읽어옴.
- 예를 들어, String line = sc.nextLine();과 같이 사용하여 사용자로부터 한 줄의 문자열을 입력받을 수 있음.
- nextLine()을 사용할 때 주의해야 할 점은, 이전에 nextInt() 등의 숫자 입력 메소드를 사용한 후에 nextLine()을 호출하면 버퍼에 남아있는 개행 문자(\n) 때문에 의도치 않은 동작이 발생할 수 있음. 이 경우에는 추가적인 nextLine()을 사용하여 개행 문자를 소비해주어야 함.
이렇게 하면 숫자를 입력받은 후에 나머지 개행 문자를 소비하고 나서 문자열을 정상적으로 입력받을 수 있음.
3. length()
length() 메소드는 Java의 String 클래스에서 제공되는 메소드 중 하나로, 문자열의 길이(문자의 개수)를 반환합니다. 이 메소드는 다음과 같이 사용됨.
여기서 myString은 문자열 객체이며, length() 메소드를 호출하여 해당 문자열의 길이를 얻음. 반환된 값은 문자열에 포함된 문자의 총 개수임.
아래는 예시 코드임.
이 코드는 "Hello, World!"라는 문자열의 길이를 구하고, 그 값을 출력함.
출력 결과는 "The length of the string is: 13"가 될 것임.
'JAVA' 카테고리의 다른 글
2024.12.30(월) 10일차 / Java 자료형 (0) | 2024.12.30 |
---|---|
캡슐화란 무엇일까? (0) | 2024.11.19 |
클래스와 메소드에 대하여 (1) | 2024.11.19 |
ASCII(아스키) 코드가 무엇일까? (0) | 2024.10.23 |
JAVA Substring 으로 문자열 자르기 (3) | 2024.10.23 |