Scanner의 메소드를 사용하기 위해 import로 스캐너를 불러온다.
import java.util.Scanner;
Scanner를 불러왔으니 메소드를 사용하기 위한 객체를 만들어준다!
Scanner scanner = new Scanner(System.in);
이름은 선생님 따라 scanner로 만들었다.
아직 객체 생성에 대해 배우지 않아서 헷갈리지만 열심히 따라해본다!!!!
System.out.print("입력하세요 : ");
String input = scanner.nextLine(); //한줄을 입력받는 것이다. String 타입으로 리턴해준다!
System.out.println(input);
System.out.print("다시 한 번 입력하세요 : ");
input = scanner.nextLine();
// String input2 = scanner.nextLine(); 새로운 저장공간을 확보하는 것이다.
// input = scanner.nextLine(); 기존 input 공간을 다시 활용하는 것이다.
System.out.println(input);
아래 두 코드의 차이는 줄바꿈이다!
System.out.print();
System.out.println();
System.out.print();는 출력 후 줄바꿈이 실행되지 않지만 print 뒤에 ln을 붙여주면 줄바꿈이 들어간다.
정수도 입력 받을 수 있다!
String input1 = scanner.nextLine(); //String 받기
int inputNum1 = scanner.nextInt(); //숫자 받기
int inputNum2 = scanner.nextInt(); //숫자 받기
scanner.nextLine(); // 2번째 엔터를 한 번 청소하는 방법이다!
// -> 숫자를 scanner로 받고나면 \n만 남아서 다음 nextLine으로 리턴되기 때문이다!
String input2 = scanner.nextLine(); //String 받기
System.out.println(input1);
System.out.println(inputNum1);
System.out.println(inputNum2);
System.out.println(input2);
//1번째. nextLine()으로 받고 나중에 숫자로 변환해서 사용하기.
//2번째. 엔터를 한 번 청소하기. scanner.nextLine() 한 번 더 부르기.
연습문제를 바로 풀어보았다!⌯’▾’⌯
//연습문제.
//1번. 삼각형의 밑변과 높이를 입력받아서 넓이를 출력하세요. (소수점까지 표현)
// 삼각형의 넓이 = 밑변 * 높이 / 2
System.out.print("밑변을 입력하세요 : ");
int width = scanner.nextInt();
System.out.print("높이를 입력하세요 : ");
int height = scanner.nextInt();
System.out.println("삼각형의 넓이는 " + length + " * " + height + " / 2 = " + ((double)length*height/2));
System.out.println();
🔽콘솔창의 출력 결과
//2번. 사다리꼴의 윗변과 밑변과 높이를 입력받아서 넓이를 출력하세요. (소수점까지 표현)
// 사다리꼴의 넓이 = (윗변 길이 + 밑변 길이) * 높이 / 2
System.out.print("윗변길이를 입력하세요 : ");
int length1 = scanner.nextInt();
System.out.print("밑변길이를 입력하세요 : ");
int length2 = scanner.nextInt();
System.out.print("높이를 입력하세요 : ");
int height2 = scanner.nextInt();
System.out.println("사다리꼴의 넓이는 (" + length1 + "+" + length2 + ")*" + height2 + "/2= " + (double)((length1+length2)*height2)/2);
🔽콘솔창의 출력 결과
//3번. 세자리의 정수를 입력 받아서 백의자리, 십의자리, 일의자리를 각각 출력하세요.
//158
//백의자리 : 1
//십의자리 : 5
//일의자리 : 8
System.out.print("세자리의 정수를 입력하세요 : ");
int num = scanner.nextInt();
System.out.println("백의 자리 : " + (num/100));
System.out.println("십의 자리 : " + (num%100)/10);
System.out.println("일의 자리 : " + (num%10));
🔽콘솔창의 출력 결과
(교재 : 이것이 자바다/저자 신용권)