사용자 입력 Scanner
.next() : 띄어쓰기로 구분해서 값을 하나씩 받음
띄어쓰기 단어를 여러개 입력할 경우 다음 입력값에도 영향을 미치는데
.nextLine()으로 불필요한 문장을 삭제 할 수 있음
.nextLine() : 한 줄 전체를 입력으로 받음
Scanner sc = new Scanner(System.in);
String name = sc.next();
name = sc.nextLine();
// 숫자 입력받기
int age = Integer.parseInt(sc.next());
age = sc.nextInt(); //정수형 아니면 오류남
double weight = Double.parseDouble(sc.next());
weight = nextDouble();
출력
- 정수 출력 : %d : decimal Integer 10진 정수 형식
- 실수 출력 : %f : floating-point 부동 소수점 형식
- 문자열 출력 : %s
- 영어, 한글, 숫자, 띄어쓰기가 각 차지하는 공간이 일치하지 않아서, 출력시 흐뜨러질 수 있음
// System.out.format(); //printf 와 동일
// 정수 출력
System.out.printf("%6d%n",12); // ____12 : 6자리 공간을 확보하고 출력
System.out.printf("%06d%n",12); // 000012 : 6자리 공간 확보 후 출력하는데 빈 공간은 0으로 채움
System.out.printf("%6d%n",-12); //___-12
System.out.printf("%+6d%n",12); //___+12 : (항상 부호를 표시) +기호를 붙여서 출력해줌
System.out.printf("%-6d%n",12); //12____ : 6자리 공간 확보 후 왼쪽 정렬
System.out.printf("%,15d%n",1000 000 000); //__1,000,000,000 : 3자리마다 끊어서 , 출력
// 실수 출력
System.out.printf("%f%n",Math.PI); // 3.141593
System.out.printf("%.2f%n",Math.PI); // 3.14 : 소수점 셋쨰자리에서 반올림하여 둘쨰자리까지 출력
System.out.printf("%6.2f%n",Math.PI); // __3.14 : 공간 확보하여 출력
System.out.printf("%-6.2f%n",Math.PI); // 3.14__ : 공간 확보하여 왼쪽정렬
System.out.printf("%06.2f%n",Math.PI); // 003.14 : 빈공간은 0으로 채워서 출력
System.out.printf("%+6.2f%n",Math.PI); // _+3.14 : 항상 +/- 부호를 표시
// 문자열 출력
System.out.printf("%s%n","JAVA");
System.out.printf("%6s%n","JAVA"); // __JAVA
System.out.printf("%-6s%n","JAVA"); // JAVA__
System.out.printf("%-6s%n","JAVA"); // JAVA__
System.out.printf("%6.2s%n","JAVA"); // ____JA : 공간확보 후 우측정렬해서 2글자만 출력
'Coding > 언어-JAVA' 카테고리의 다른 글
JAVA 스레드(Thread) #Day10 (0) | 2023.08.17 |
---|---|
JAVA 파일입출력(File I/O) #Day9 (0) | 2023.08.17 |
JAVA 스트림(Stream) #Day8 (0) | 2023.08.16 |
JAVA 익명클래스, 람다 #Day8 (0) | 2023.08.16 |
JAVA 에너테이션 #Day7 (0) | 2023.08.12 |