문제1 - 이름 나이 입력받고 출력하기
사용자로부터 입력받은 이름과 나이를 출력하세요.
출력 형태는 "당신의 이름은 [이름]이고, 나이는 [나이]살입니다." 이어야 합니다.
package scanner.ex;
import java.util.Scanner;
public class ScannerEX1 {
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(); // 나이를 입력받는다. 나이는 정수이므로 nextInt()를 사용한다.
System.out.println("당신의 이름은 " + name + "이고, 나이는 " + age + "살입니다.");
}
}
실행 결과
문제2 - 홀수 짝수
사용자로부터 하나의 정수를 입력받고, 이 정수가 홀수인지 짝수인지 판별하는 프로그램을 작성하세요.
package scanner.ex;
import java.util.Scanner;
public class ScannerEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("하나의 정수를 입력하세요: ");
int number = scanner.nextInt();
if (number % 2 == 0) {
System.out.println("입력한 숫자 " + number + "는 짝수입니다.");
} else {
System.out.println("입력한 숫자 " + number + "는 홀수입니다.");
}
}
}
실행 결과
문제3 - 음식점 주문
- 사용자로부터 음식의 이름(foodName), 가격(foodPrice), 수량(foodQuantity)을 입력받아,
주문한 음식의 총 가격을 계산하고 출력하는 프로그램을 작성하세요.
- 음식의 총 가격을 계산하세요. 총 가격은 각 음식의 가격과 수량을 곱한 값이며,
이를 totalPrice라는 이름의 변수에 저장하세요.
- 주문 정보와 총 가격을 출력하세요. 출력 형태는 [음식이름] [수량]개를 주문하셨습니다. 총 가격은 [총가격]원입니다."이어야 합니다.
package scanner.ex;
import java.util.Scanner;
public class ScannerEx3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("음식 이름을 입력해주세요: ");
String foodName = input.nextLine();
System.out.print("음식의 가격을 입력해주세요: ");
int foodPrice = input.nextInt();
System.out.print("음식의 수량을 입력해주세요: ");
int foodQuantity = input.nextInt();
int totalPrice = foodPrice * foodQuantity;
System.out.println(foodName + " " + foodQuantity + "개를 주문하셨습니다. 총 가격은 " +
totalPrice + "원입니다.");
}
}
실행 결과
문제4 - 구구단 출력
사용자로부터 하나의 정수 n을 입력받고, 입력받은 정수 n의 구구단을 출력하는 프로그램을 작성하세요.
package scanner.ex;
import java.util.Scanner;
public class ScannerEx4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("구구단의 단 수를 입력하세요: ");
int n = input.nextInt();
System.out.println(n + "단의 구구단");
for (int i = 1; i <= 9; i++) {
System.out.println(n + " x " + i + " = " + n * i);
}
}
}
실행 결과
문제5 - 변수 값 교환
변수 a = 10이 들어있고, b = 20이 들어있다.
변수 a의 값과 변수 b의 값을 서로 바꾸어라.
package scanner.ex;
public class ChangeVarEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
int temp;
temp = a;
a = b;
b = temp;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
실행 결과
문제6 - 사이 숫자
사용자로부터 두 개의 정수를 입력받고, 이 두 정수 사이의 모든 정수를 출력하는 프로그램을 작성하세요.
- 사용자에게 첫 번째 숫자를 입력받으세요. 변수의 이름은 num1이어야 합니다.
- 사용자에게 두 번째 숫자를 입력받으세요. 변수의 이름은 num2이어야 합니다.
- 만약 첫 번째 숫자 num1이 두 번째 숫자 num2보다 크다면, 두 숫자를 교환하세요.
- num1부터 num2까지의 각 숫자를 출력하세요.
- 출력 결과에 유의하세요. , 로 구분해서 출력해야 합니다.
package scanner.ex;
import java.util.Scanner;
public class ScannerEx5 {
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();
// num1이 num2보다 큰 경우, 두 숫자를 교환합니다.
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
System.out.print("두 숫자 사이의 모든 정수: ");
for (int i = num1; i <= num2; i++) {
System.out.print(i);
if (i != num2) {
System.out.print(", ");
}
}
}
}
실행 결과