print : 줄바꿈 없이 출력
println : 출력 후 줄바꿈
printf : 여러 타입 출력 가능(줄바꿈 없음)
%b
: 불리언(boolean) 형식으로 출력%d
: 10진(decimal) 정수 형식으로 출력%o
: 8진(octal) 정수의 형식으로 출력%x
, %X
: 16진(hexa-decimal) 정수의 형식으로 출력%f
: 부동소수점(floating-point) 형식으로 출력
%.2f
: 소수점 둘째 자리 까지 표현%e
, %E
: 지수(exponent) 표현식의 형식으로 출력%c
: 문자(character)로 출력%s
: 문자열(string)로 출력%g
: 실수를 간략한 형식으로 출력%#
: 각 형식별 접두사 표현 (%#o
, %#x
와 같이 ‘%’뒤에 ‘#’추가)package javaPractice;
public class practice {
public static void main(String[] args) {
// 정수(10진수)
// %n : 개행(줄바꿈) 문자
// \\n도 가능하나, 운영체제 별로 적용되지 않을 수도 있으므로, %n 권장
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 객체 생성
kdsjf;alkfj;ljfwe
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 데이터형 입력 및 리턴
}
}