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();