charAt() 란? String으로 저장된 문자열 중 한글자를 선택하여 char로 바꿔주는 역할을 한다. () 안의 숫자는 문자열에서 문자의 순서 index를 의미한다. public class Main { public static void main(String[] args) { String str = new String(); str = "안녕하세요"; System.out.println(str.charAt(0)); // 안 System.out.println(str.charAt(1)); // 녕 } } 위의 예시 str.charAt(0) 처럼 변수뒤에 .charAt()를 붙이는 형식으로 사용한다
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); } } } //sc.hasNext() 가 true 혹은 false hasNext() 는 Scanner를 통해 입력된 값이 있으면 true를 출력한다. 예를 들어 hasNextInt() 값을 출력할 때 정수가 들어오면 true, 입력이 없거나 정수 외의 값이 들어올 경우 false를 반환한다.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); String A = sc.next(); int sum = 0; for(int i = 0; i < N; i++) { sum += A.charAt(i)-'0'; } System.out.print(sum); } } //sum += A.charAt(i)-'0'; 아스키코드 이용하여 합 구하기 charAt() 은 해당 문자의 아스키코드 값을 반환하므로 반드시 -48 또는 -'0' 을 해주어야 한다.
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int A = sc.next().charAt(0); System.out.println(A); } } // int A = sc.next().charAt(0)
public class Main{ public static void main(String[] args){ StringBuilder stBuilder = new StringBuilder(); stBuilder.append("문자열 ").append("연결"); //String str = stringBuilder; // toString()을 붙여야 한다 String str = stBuilder.toString(); // 두 println()은 같은 값을 출력한다 System.out.println(stBuilder); System.out.println(str); } } //문자열 연결 //문자열 연결
- java.util 패키지 내에 존재하는 클래스 - 정수(int), 실수(double)등의 입력을 받기위한 클래스 import java.util.Scanner; public class myScanner{ public static void main(String[] args){ Scanner sc = new Scanner(System.in);