%d
: 정수
%f
: 실수
%c
: 문자
%s
: 문자열
package javaPractice;
public class practice {
public static void main(String[] args) {
// 정수(10진수)
System.out.printf("%d \n", 10); // 10
// 정수(8진수)
System.out.printf("%o \n", 10); // 12
// 정수(16진수)
System.out.printf("%X \n", 10); // A
// 정수(16진수)
System.out.printf("%x \n", 10); // a
// 4칸 확보한 뒤 오른쪽부터 차지
System.out.printf("%4d \n", 10); // 10
// 4칸 확보한 뒤 왼쪽부터 차지
System.out.printf("%-4d \n", 10); // 10
// 4칸 확보한 뒤 오른쪽부터 차지하고 빈칸 0채움
System.out.printf("%04d \n", 10); // 0010
// 실수
System.out.printf("%f \n", 10.1);
// 실수(소숫점 둘째자리까지)
System.out.printf("%.2f \n", 10.1);
// 문자열 - 문자열은 반드시 쌍따옴표(") 사용
System.out.printf("%s \n", "홍길동");
// 문자 - 문자는 반드시 따옴표(') 사용
System.out.printf("%c \n", 'ㅎ');
// 여러 타입 동시에 출력
System.out.printf("안녕하세요 저는 %s입니다. 제 나이는 %d살 입니다.", "홍길동", 100);
// 안녕하세요 저는 홍길동입니다. 제 나이는 100살 입니다.
}
}
String[] args
매개변수 배열에 입력값이 저장됨args[index]
로 접근 가능java.util.Scanner
클래스를 사용
import
를 통해 java.util.Scanner
호출 필요함
입력값을 받기 위해 Scanner 객체를 생성하고 인자로 System.in을 넣어야 함
Scanner sc = new Scanner(System.in);
문자열(String)을 입력받고 싶은 경우, next()
또는 nextLine()
을 사용
정수(int)를 입력받고 싶은 경우, nextInt()
를 사용
공백(띄어쓰기) 또는 개행(줄 바꿈)을 기준으로 입력 받음
import java.util.Scanner; // Scanner 라이브러리 호출
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
byte a = sc.nextByte(); // byte 데이터형 입력 및 리턴
short b = sc.nextShort(); // short 데이터형 입력 및 리턴
int c = sc.nextInt(); // int 데이터형 입력 및 리턴
long d = sc.nextLong(); // long 데이터형 입력 및 리턴
float e = sc.nextFloat(); // float 데이터형 입력 및 리턴
double f = sc.nextDouble(); // double 데이터형 입력 및 리턴
boolean g = sc.nextBoolean();// boolean 데이터형 입력 및 리턴
String h = sc.next(); // String 데이터형 입력 및 리턴
String i = sc.nextLine(); // String 데이터형 입력 및 리턴
}
}
// 한 줄 주석처리
/* 여러 줄 주석처리 */
/**
*Documentation API를 위한 주석
*/