/*
* [ 문제 ]
* 짝수 단과 홀수 단을 출력하시오.
* 사용자가 0을 입력하면, 짝수 단을 출력
* 사용자가 1을 입력하면, 홀수 단을 출력
*
* < 입력 형태 >
* 짝수 단은 0, 홀수 단은 1 을 입력하세요 ... 1
*
* < 출력 형태 >
* 3 * 1 = 3
* 3 * 9 = 27
*
* 5 * 1 = 5
* ...
*
* 9 * 1 = 5
*
*/
if 문 안에 for문을 작성했는데 그것보다는 for 문 안에 if 문 넣기
import java.util.Scanner;
public class NestedLoopQuiz04 {
public static void main(String[] args) {
// 1. scanner 객체 생성
Scanner input = new Scanner(System.in);
// 2. 사용자에게 입력값 받기
System.out.print("짝수 단은 0, 홀수 단은 1 을 입력하세요 ... ");
int userOption = input.nextInt();
int choice;
// 3. 시작단
if (userOption == 0)
choice = 2;
else
choice = 3;
for (int i=choice; i<10; i+=2) {
for (int j=1; j<10; j++)
System.out.printf("%d * %d = %d\n", i, idx, i*idx);
System.out.println();
}
// 4. 메모리 해제
input.close();
}
}
import java.util.Scanner;
public class NestedLoopQuiz04 {
public static void main(String[] args) {
// 1. scanner 객체 생성
Scanner input = new Scanner(System.in);
// 2. 사용자에게 입력값 받기
System.out.print("짝수 단은 0, 홀수 단은 1 을 입력하세요 ... ");
int userOption = input.nextInt();
int choice = (userOption == 0) ? 2 : 3; // 2로 나눌 때 몫이 0이면 2부터, 1이면 1부터
// 3. 조건에 따라 출력하기
// userOption이 0 또는 1이 아닌 경우 짝,홀에 따라 조건에 맞는 단 출력
for (int i=choice; i<10; i+=2) {
for (int idx=1; idx<=9; idx++) {
if (userOption != 0 && userOption != 1) {
System.out.println("잘못된 값을 입력하셨습니다.");
} else {
System.out.printf("%d * %d = %d\n", i, idx, i*idx);
}
}
System.out.println();
}
// 4. 메모리 해제
input.close();
}
}
'Language > JAVA' 카테고리의 다른 글
JAVA 공식 문서 보는 방법 (0) | 2024.04.03 |
---|---|
JAVA 프로그래밍 기초 연습 문제 - 매개 변수가 있고, return 이 있을 때와 없는 경우 (0) | 2024.04.03 |
JAVA 프로그래밍 기초 연습 문제 - 중첩 for문을 활용하여 안쪽 for문에서 출력하기 (0) | 2024.04.02 |
JAVA 프로그래밍 기초 연습 문제 - 중첩 while문을 활용하여 구구단 2 ~ 9단 출력하기 (0) | 2024.04.02 |
JAVA 프로그래밍 기초 연습 문제 - 중첩 for문을 활용하여 구구단 2 ~ 9단 출력하기 (0) | 2024.04.02 |