2019년 9월 1일 일요일

[JAVA] 구구단 3행 3열 출력, 입력받아서 3열씩 출력하기

<구구단 3행 3열 출력하기>

public class Day07Homework3 {

public static void test01(String[] args) {
// 구구단 3행 3열
int dan =2;

for (dan = 2; dan <= 9; dan += 3) {
for(int i =0; i<3; i++){
System.out.print(dan+i<10 ? " <" + (dan+i) + "단>\t" : "");
}
System.out.println();
for(int i=1; i<=9; i++){
for(int j =0; j<3; j++){
String str = (dan+j) + "*" + i + "=" + (dan+j)*i;
System.out.print(dan+j<10 ? str + "\t" : "");
}
System.out.println();
}
}

} // test01


}

==========================================================
<시작과 끝나는 단 입력 받아서 구구단 3열씩 출력하기>

import java.util.Scanner;

public class Day07Homework5 {
static Scanner scan = new Scanner(System.in);
static final int MIN = 2;
static final int MAX = 9;

public static void main(String[] args) {

int startDan=MIN, endDan=MAX;

System.out.println("시작 단 입력>>>");
startDan = scan.nextInt();
while(startDan<MIN || startDan>MAX){
System.out.println("다시 입력(" + MIN +"~" + MAX + ")>>>");
startDan = scan.nextInt();
} // while : 시작 단 유효성 검사

System.out.println("끝나는 단 입력>>>");
endDan = scan.nextInt();
while(endDan<MIN || endDan>MAX){
System.out.println("다시 입력(" + MIN +"~" + MAX + ")>>>");
endDan = scan.nextInt();
} // while : 끝나는 단 유효성 검사

if(startDan>endDan){
int tmp = startDan;
startDan = endDan;
endDan = tmp;
}

// 3행 3열로 출력

for (int dan = startDan; dan <= endDan; dan += 3) {
for(int i=0; i<3; i++){
System.out.print(dan+i<10 && dan+i <=(endDan)? " <" + (dan+i) + "단>\t" : "");
}
System.out.println();
for(int i=1; i<=9; i++){
for(int j =0; j<3; j++){
String str = (dan+j) + "*" + i + "=" + (dan+j)*i;
System.out.print(dan+j<10 && dan+j <=(endDan)? str + "\t" : "");
}
System.out.println();
}
}

} //main

}

댓글 없음:

댓글 쓰기

[프로그래머스] 프린터 (자바/Java)

문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은...