예제로 실험을 많이 한 날
스캐너로 월을 입력받아서
그 달 날짜가 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
'국비 학원 가서 개발새발' 카테고리의 다른 글
혼자 공부) 오버로딩 외... (0) | 2022.10.02 |
---|---|
국비학원 5일차) 변수의 종류와 호출 스택, 메소드 (1) | 2022.09.30 |
국비학원 4일차) 클래스와 객체(자바의 정석 기초편으로 복습) (0) | 2022.09.29 |
국비학원 2일차) 반복문(for, while) Array(배열) (0) | 2022.09.27 |
국비학원 1일차) 변수, 연산자, 조건문(if, switch)... (0) | 2022.09.26 |