1. 콘솔 출력
- 콘솔 장치 : 키보드, 모니터, 마우스 등 기본 입출력 장치
System.out.println()
: 개행 포함
System.out.print()
toString
메소드
println()
은 전달된 참조값의 toString()
를 호출합니다.
- 그럼 만약
toString()
메소드를 가지고 있지 않으면?
- 모든 클래스는
toString()
메소드를 가지고 있습니다. ( 기본적으로 존재 )
class Box {
private String conts;
Box(String cont) {
this.conts = cont;
}
public String toString() {
return conts;
}
}
public static void main(String[] args) {
StringBuilder stb = new StringBuilder("12");
stb.append(34);
System.out.println(stb.toString());
System.out.println(stb);
Box box = new Box("Camera");
System.out.println(box.toString());
System.out.println(box);
}
- 문자열의 조합
printf
메소드
- f => 포맷의 약자
- 첫번째 인자 : 문자열
- 두번째 인자 : 값
- 쌍으로 연결 가능
System.out.printf("정수는 %d, 실수는 %f, 문자는 %c", 12, 24.5, 'A');

2. 콘솔 입력
- Scanner 클래스
- 특정 인스턴스, 키보드, 파일 등을 입력받을 수 있습니다.
public static void main(String[] args) {
String source = "1 3 5";
Scanner sc = new Scanner(source);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
int sum = num1 + num2 + num3;
System.out.printf("%d + %d + %d = %d \n", num1, num2, num3, sum);
}
12
24
36
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
int sum = num1 + num2 + num3;
System.out.printf("%d + %d + %d = %d \n", num1, num2, num3, sum);
}
int nextInt()
byte nextByte()
String nextLine()
double nextDouble()
boolean nextBoolean()
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("문자열 입력: ");
String str1 = sc.nextLine();
System.out.print("문자열 입력: ");
String str2 = sc.nextLine();
System.out.printf("입력된 문자열 1: %s \n", str1);
System.out.printf("입력된 문자열 2: %s \n", str2);
}
참고