printf
package ex_printf;
public class Ex1_Printf {
public static void main(String[] args) {
//printf : 문자열과 변수를 함께 출력할 수 있도록 도와주는 포맷형식 f = format
int su1 = 10, su2=7;
//10 + 7 = 17
System.out.println(su1+" + "+su2+" = "+(su1+su2));
//printf 사용하기
System.out.printf("%d + %d = %d",su1,su2,su1+su2);
/*형식문자
정수형 형식문자 : %d
문자형 형식문자 : %c
문자열 형식문자 : %s
실수형 형식문자 : %f
*/
int age=30;
System.out.printf("\n저의 나이는 %d입니다\n",age);
/*이스케이프문자 - \ (역슬래쉬) 뒤에나오는 문자에 따라 기능이 달라짐
\n : 줄바꿈
\t : tab
\' : 작은따옴표
\" : 큰따옴표
%% : %만 특이하게 출력하기위해 %%입력
*/
System.out.printf("제 나이는 %d세이고, 키는 %dcm입니다\n",age,170);
System.out.printf("원주율은 %.2f입니다\n",3.141592);
}
}
scanner
package ex2_scanner;
import java.util.Scanner; //java.util에 있는 scanner 기능을 불러옴
public class Ex1_Scanner {
public static void main(String[] args) {
//scanner : 키보드에서 값을 입력받아 변수에 저장할 수 있도록 해주는 클래스
Scanner sc = new Scanner(System.in); // scanner 구현
System.out.printf("나이를 입력하세요 : ");
int num = sc.nextInt(); //키보드로 정수값을 받고 엔터를 치면 num 변수에 값을 대입
System.out.printf("제 나이는 %d살입니다.\n",num);
System.out.printf("이름을 입력하세요 : ");
String name = sc.next(); //String : 문자열과 관련된 클래스 /유일하게 import를 안해도 사용할 수 있음
System.out.printf("제 이름은 %s입니다.\n",name);
}
}