-
[Java_Basic]콘솔 입력과 출력(윤성우의 열혈 Java 프로그래밍)Java/Basic 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();
'Java > Basic' 카테고리의 다른 글
[Java_Basic]클래스의 상속1 : 상속의 기본(윤성우의 열혈 Java 프로그래밍) (0) 2021.01.02 [Java_Basic]배열(윤성우의 열혈 Java 프로그래밍) (0) 2021.01.02 [Java_Basic]메소드의 오버로딩과 String 클래스(윤성우의 열혈 Java 프로그래밍) (0) 2021.01.02 [Java_Basic]클래스 변수와 클래스 메소드(윤성우의 열혈 Java 프로그래밍) (0) 2021.01.02 [Java_Basic]정보 은닉 그리고 캡슐화(윤성우의 열혈 Java 프로그래밍) (0) 2021.01.02