본문 바로가기
국비 학원 가서 개발새발

국비학원 3일차) 2중 for문, if문 등등 코드 나열

by 휴일이 2022. 9. 28.

 

예제로 실험을 많이 한 날

스캐너로 월을 입력받아서

그 달 날짜가 28,30,31일 나눠서 출력

package step1;

import java.util.Scanner;

public class Ex07 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		//46911 30일
		//2 28일
		//135781012 31일
		//그 외 잘못된 입력값
		
		int i =0;
		System.out.print("1~12월 중 하나 입력하세요");

		i = sc.nextInt();
		
		if(i==4||i==6||i==9||i==11) {
			System.out.println(i+"월의 마지막은 30일 입니다");
		} else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) {
			System.out.println(i+"월의 마지막은 31일 입니다");
		} else if(i==2) {
			System.out.println(i+"월의 마지막은 28일 입니다");
		} else {
			System.out.println("잘못 입력하셨습니다");
		}
		
		
		switch(i) {
		case 1:case 3: case 5: case 7:case 8:case 10: case 12:
			System.out.println(i+"월의 마지막 날은 30일 입니다");
			break;
		case 4: case 6: case 9: case 11:
			System.out.println(i+"월의 마지막 날은 31일 입니다");
			break;
		case 2:
			System.out.println(i+"월의 마지막 날은 28일 입니다");
			break;
			default:
				System.out.println("잘못 입력하셨습니다");
				break;
		}
		
		sc.close();
		
		
	}

}

 

 

for문의 정석(?) *을 출력해보자

 

			//*****
			//*****
			//*****
			
		}
		for(int a=0;a<3;a++) { //한번 돌아갈때 a가 1일때
		for(int b=0;b<5;b++) { //세번 돌아감 b는 1 1 1
			System.out.print("*");
		}
		System.out.println();
	}
		
		//*
		//**
		//***
		//****
		
		for(int a=0;a<5;a++) {
		for(int b=0;b<=a;b++) { //<= 하는 이유, <만 해버리면 둘다 같을때는 하나만 돌아감
			System.out.print("*");
		}
		System.out.println();
	
	}

 

 

몇 단인지 출력되는 구구단

 

//		구구단, 단까지 출력
		for(int a=2;a<=9;a++) {
			System.out.println(a+"단");
			for(int b=1;b<=9;b++) {
				System.out.print(a+"*"+b+"="+(a*b)+"\t");
			}
			System.out.println();
	}

 

 

for문을 반대로 써서 구구단 출력해보기

 

		for(int i=0;i<10;i++) {
			for(int j=2;j<10;j++) {
				if(i==0) {
					System.out.print(j+"단\t");
				} else {
					System.out.print(j+"*"+i+"="+(j*i)+"\t");
				}

 

 

 

숫자 세개를 받아와서 중간 수 구하기(제일 어려웠다 ㅠ.ㅠ)

 

package step1;

import java.util.Scanner;

public class Ex02 {

	public static void main(String[] args) {
		//숫자 3개를 받아와서 중간 수 구하기
		
		Scanner sc = new Scanner(System.in);
		
		
		System.out.print("숫자를 입력하세요");
		int a = sc.nextInt();
		System.out.print("숫자를 입력하세요");
		int b = sc.nextInt();
		System.out.print("숫자를 입력하세요");
		int c = sc.nextInt();
		
		
		if(a<b) {
			if(a<c) {
				if(b<c) {
					System.out.println("중간 수는"+c);
				} else {
					System.out.println("중간 수는"+b);
				}
			} else if(a>c) {
				System.out.println("중간 수는"+a);
			} else {
				System.out.println("중간 수는"+c);
			}
		}
		
		if(a>b) {
			if(a>c) {
				if(b>c) {
					System.out.println("중간 수는"+c);
				} else {
					System.out.println("중간 수는"+b);
				}
			} else if(a<c) {
				if(c>b) {
					if(b>a) {
						System.out.println("중간 수는"+a);
					} else {
						System.out.println("중간 수는"+b);
					}
				} else {
					System.out.println("중간 수는"+c);
				}
			}
		}
		
		if(a<c) {
			if(a<b) {
				if(b<c) {
					System.out.println("중간 수는"+b);
				} else {
					System.out.println("중간 수는"+c);
				}
			} else if(a>c) {
				if(c>b) {
					System.out.println("중간 수는"+b);
				} else {
					System.out.println("중간 수는"+c);
				}
			} else if(a>b) {
				
			}
		}
		
		sc.close();
	}

}

 

 

 

주사위를 두번 굴려서 눈의 합이 5면 종료되는 코드

 

package javaqna;

import java.util.Scanner;

public class number_01 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int how = 0;
		System.out.print("주사위를 두 번 던집니다 종료는0");
		int c = sc.nextInt();
		
		while(c!=0) {
			int a = (int)(Math.random()*6)+1;
			int b = (int)(Math.random()*6)+1;
			how++;
			if((a+b)!=5) {
				System.out.println("주사위 a는"+a);
				System.out.println("주사위 b는"+b);
				System.out.println(a+b);
				a=0;
				b=0;
			} else if((a+b)==5) {
				System.out.println("주사위 a는"+a);
				System.out.println("주사위 b는"+b);
				System.out.println((a+b)+"\n"+how+"번 만에 성공");
				break;
			}
		}
		sc.close();
	}

}

 

 

 

4x+5y=60의 모든 해를 구하고, x,y형태로 나타낸다(단, 10 이하의 수여야 함)

 

package javaqna;

public class number_02 {

	public static void main(String[] args) {
		//4x+5y=60의 모든 해를 구하고, x,y 형태로 나타내기
		int x = (int)(Math.random());
		int y = (int)(Math.random());
		for(int i=0;i<11;i++) {
			x=i;
			for(int j=0;j<11;j++) {
				y=j; {
					if((4*x)+(5*y)==60) {
						System.out.println(x+","+y);
					}
				}
			}
		}
	}

}

 

 

정석 *찍기

 

package javaqna;

public class number_03 {

	public static void main(String[] args) {

		for(int i=0;i<5;i++) {
			for(int j=0;j<=i;j++) {
			System.out.print("*");
			}
			System.out.println();
		}
		
	}

}

 

 

은행에 왔으면 이용해주세요

 

package javaqna;

import java.util.Scanner;

public class number_04 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int input = 0;
		int ye = 0;

		while(input!=4) {
			System.out.println("----------------------------");
			System.out.println("1.예금 2.출금 3.잔고 4.종료");
			System.out.println("----------------------------");
			System.out.print("선택");
			input = sc.nextInt();
			if(input==1) {
				System.out.print("예금액");
				ye =sc.nextInt();
			}
			if(input==2) {
				System.out.print("출금액");
				ye -=sc.nextInt();
			}if(input==3) {
				System.out.print("잔고"+ye+"\n");
		} if(input==4) {
			System.out.println("프로그램 종료");
			break;
		}
	}
		sc.close();
	}

}

 

 

 

728x90