Java/Basic
[Java_Basic]콘솔 입력과 출력(윤성우의 열혈 Java 프로그래밍)
bangle0621
2021. 1. 2. 09:16
System.out.println & System.out.print
System.out.println : 행을 바꾼다.
System.out.print : 행을 바꾸지 않는다.
class Box{
private String conts;
Box(String cont){
this.conts = cont;
}
public String toString(){
return conts; //문자열 반환
}
}
class AutoCallToString{
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);
}
}

System.out.println은 참조값이 전달되면, toString 메소드를 호출한다. 그리고 이때 반환되는 문자열을 출력한다.
System.out.printf

System.out.printf("정수는 %d, 실수는 %f, 문자는 %c",12,24.5,'A');
class FormatString{
public static void main(String[] args){
int age = 20;
double height = 178.2;
String name = "BANG GLE";
System.out.printf("name : %s \n", name);
System.out.printf("age : %d \n height : %e \n\n", age,height);
System.out.printf(" %d - %o - %x \n\n", 77, 77, 77);
System.out.printf(" %g \n", 0.00014);
System.out.printf(" %g \n",0.000014);
}
}

Scanner 클래스
입력을 할 수 있는 클래스
import java.util.Scanner;
class ScanningString{
public static void main(String[] args){
String source = "1 14 5";
Scanner sc = new Scanner(source);
int num1 = sc.nextInt(); //int 형 데이터 추출
int num2 = sc.nextInt(); //int 형 데이터 추출
int num3 = sc.nextInt();
int sum = num1 + num2 + num3;
System.out.printf("%d + %d + %d = %d \n",num1, num2, num3, sum);
}
}
결과

Scanner클래스 키보드 입력
Scanner sc = new Scanner(System.in);
import java.util.Scanner;
class ScanningKeyboard{
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();