[inflearn] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
사용자의 입력을 받는 클래스
System.out 과 같이 System.in 을 통해 입력을 받을 수 있으나 복잡package scanner;
import java.util.Scanner; // java의 util 에서 Scanner를 import
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("문자열을 입력하세요: "); // print -> 출력 후 자동 줄바꿈X
String str = scanner.nextLine(); // 엔터를 입력할 때 까지 문자를 입력 받음
System.out.println("입력한 문자열: " + str);
System.out.print("정수를 입력하세요: ");
int intValue = scanner.nextInt(); // 정수를 입력 받음
System.out.println("입력한 정수: " + intValue);
System.out.print("실수를 입력하세요: ");
double doubleValue = scanner.nextDouble(); // 실수를 입력 받음
System.out.println("입력한 실수: " + doubleValue);
}
}
// 실행 결과
문자열을 입력하세요: hello
입력한 문자열: hello
정수를 입력하세요: 100
입력한 정수: 100
실수를 입력하세요: 100.5
입력한 실수: 100.5
package scanner;
import java.util.Scanner;
public class Scanner2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫번째 숫자 입력: ");
int num1 = scanner.nextInt();
System.out.print("두번째 숫자 입력: ");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("두 숫자의 합: " + sum);
}
}package scanner;
import java.util.Scanner;
public class Scanner3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫번째 숫자 입력: ");
int num1 = scanner.nextInt();
System.out.print("두번째 숫자 입력: ");
int num2 = scanner.nextInt();
if (num1 > num2) {
System.out.println("더 큰 숫자: " + num1);
} else if (num1 < num2) {
System.out.println("더 큰 숫자: " + num2);
} else {
System.out.println("두 숫자가 같습니다.");
}
}
}package scanner;
import java.util.Scanner;
public class ScannerEx1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("입력: ");
String inp = scanner.nextLine();
if (inp.equals("exit")){
System.out.println("종료합니다.");
break;
} else {
System.out.println(inp);
}
}
}
}package scanner;
import java.util.Scanner;
public class ScannerEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("첫번째 숫자 입력: ");
int num1 = scanner.nextInt();
System.out.print("두번째 숫자 입력: ");
int num2 = scanner.nextInt();
if (num1 == 0 && num2 == 0) {
System.out.println("종료합니다.");
break;
} else {
int res = num1 + num2;
System.out.println("두 숫자의 합: " + res);
}
}
}
}package scanner;
import java.util.Scanner;
public class ScannerEx3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int res = 0;
while (true) {
System.out.print("숫자 입력: ");
int num = scanner.nextInt();
if (num == 0) {
break;
}
res += num;
}
System.out.println("누계: " + res);
}
}package scanner;
import java.util.Scanner;
public class ScannerEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("이름: ");
String name = scanner.nextLine();
System.out.print("나이: ");
int age = scanner.nextInt();
System.out.println("당신의 이름은 " + name + "이고, 당신의 나이는 " + age + "살 입니다.");
}
}package scanner;
import java.util.Scanner;
public class ScannerEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수 입력: ");
int num = scanner.nextInt();
if (num % 2 == 0) {
System.out.println("짝수");
} else {
System.out.println("홀수");
}
}
}foodName), 가격(foodPrice), 그리고 수량(foodQuantity)을 입력받아, 주문한 음식의 총 가격을 계산하고 출력하는 프로그램을 작성하세요 음식의 총 가격은 totalPrie라는 이름의 변수에 저장하세요. 주문 정보와 총 가격을 출력하세요. 출력 형태는 “[음식 이름][수량]개를 주문하셨습니다. 총 가격은 [총 가격]원 입니다.” 이어야 합니다.package scanner;
import java.util.Scanner;
public class ScannerEx6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("음식 이름: ");
String foodName = scanner.nextLine();
System.out.print("음식 가격: ");
int foodPrice = scanner.nextInt();
System.out.print("음식 수량: ");
int foodQuantity = scanner.nextInt();
int totalPrice = foodPrice * foodQuantity;
System.out.println(foodName + " " + foodQuantity + "개를 주문하셨습니다. 총 가격은 " + totalPrice + "원 입니다.");
}
}n을 입력받고, 입력받은 정수 n의 구구단을 출력하는 프로그램을 작성하세요.package scanner;
import java.util.Scanner;
public class ScannerEx7 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("1~9 사이의 정수 입력: ");
int num = scanner.nextInt();
for (int i = 1; i<10; i++){
int res = num * i;
System.out.println(num + " x " + i + " = " + res);
}
}
}