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