--중첩 for문
1) 아래의 형식으로 숫자 출력하기
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
public void method13() {
for(int j=0;j<3;j++) {// 행 (1~3행까지)
for(int i=1;i<=5;i++) { //열 (1~5열까지)
System.out.print(i + " ");
}
System.out.println();
}
}
2) 아래의 형식으로 '*' 출력하기
****
****
****
****
public void method14() {
//행은 1~4까지 반복 =>바깥쪽 for문
//매행마다 열은 1~4까지 반복 => 안쪽for문
for(int i=1; i<5; i++) {
for(int j=1; j<5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
3) 아래의 형식으로 숫자와 별 출력하기
1*** => 1행 1열일때 1출력
*2** => 2행 2열일때 2출력
**3* => 3행 3열일때 3출력
***4 => 4행 4열일때 4출력
public void method15() {
// => 행수와 열수가 일치할 경우 => 숫자(그때 당시의 행수 또는 열수 )
// => 그게 아닐경우 => * 출력
for(int i=1; i<5; i++) {
for(int j=1; j<5; j++) {
if(i==j) {
System.out.print(i);
}else {
System.out.print("*");
}
}
System.out.println();
}
}
4) 구구단 출력하기 (2~9단)
public void method18(){
for(int dan=2;dan<10;dan++) {
System.out.println("===="+ dan + "단====");
for(int su=1; su<10; su++) {
System.out.printf("%d x %d = %d\n",dan,su,dan*su);
}
System.out.println();
}
}
5) 사용자에게 정수 하나를 입력 받아 1에서 부터 사용자가 입력한 수까지 매번 1씩 증가되는 숫자가 홀수인지,
짝수인지 판별해서 홀수면 "박", 짝수면 "수" 출력
ex) 4 입력시 ==> 박수박수 출력
단, 사용자가 입력한 수가 양수가 아닐경우 "양수가 아닙니다." 출력
단, 사용자가 입력한 수가 양수가 아닐경우 "양수가 아닙니다." 출력
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력: ");
int num = sc.nextInt();
if(num>0) {
for(int i=1; i<=num; i++) {
if(i%2 == 1) {
System.out.print("박");
}else {
System.out.print("수");
}
}
}else {
System.out.println("양수가 아닙니다. ");
}
}
'JAVA > JAVA실습문제' 카테고리의 다른 글
[Java] 배열 자르기 (0) | 2022.12.16 |
---|---|
API 실습문제 _ SimpleDateFormat/ StringTokenizer 등 (0) | 2022.11.10 |
배열 실습문제 (0) | 2022.11.06 |
조건문, 반복문 실습문제 (if,switch,while,for) (0) | 2022.11.06 |
반복문 실습문제 ( for,while) (0) | 2022.11.06 |