Java기초
if문,switch문,for문 활용 연습
jackypark
2022. 6. 22. 22:07
if문 활용 사칙연산
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num1,num2,result = 0;
int flag=1;
char op;
System.out.println("구구단입력 입력");
num1=sc.nextInt();
System.out.println("사칙연산기호 입력");
op=sc.next().charAt(0); // 문자열에서 0번째 인덱스 값 가져옴
System.out.println("정수 입력");
num2=sc.nextInt();
if(op=='+') {
result=num1+num2;
}else if(op=='-') {
result=num1-num2;
}else if(op=='*') {
result=num1*num2;
}else if(op=='/') {
result=num1/num2;
}else {
System.out.println("잘못입력하셨습니다");
flag=1;
}
if(flag==0) {
System.out.println(num1+""+op+""+num2+"="+result);
}
}
swich문 활용 사칙연산
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num1,num2,result = 0;
int flag=1;
char op;
System.out.println("구구단입력 입력");
num1=sc.nextInt();
System.out.println("사칙연산기호 입력");
op=sc.next().charAt(0); // 문자열에서 0번쨰 인덱스 값 가져옴
System.out.println("정수 입력");
num2=sc.nextInt();
switch(op) {
case '+':
result=num1+num2;
break;
case '-':
result=num1-num2;
break;
case '*':
result=num1*num2;
break;
case '/':
result=num1/num2;
break;
default:
System.out.println("잘못입력하셨습니다");
flag=1;
}
if(flag==0) {
System.out.println(num1+""+op+""+num2+"="+result);
}
}
for문 활용 문제
사각형 접기 계산 문제
a4용지를 한번 접을때마다 사각형이 2개씩 만들어진다
a4가 500개이상 만들어지는 순간이 몇번째 접었을때 인가?(현실적인거 고려안하고 구하자..실제론 8번째까지도 접기 힘들다)
int i=0;
int rect=1; //사각형
for(i=0;rect<500;i++) {
rect*=2;//rect<<=1;오늘 공부한 쉬프트연산자로 이렇게도 표현 가능하다
}
System.out.println(i);
System.out.println(rect);
for문 활용
구구단 2단부터 9단까지 출력
for(int i=1;i<10;i++) {
for(int j=2;j<10;j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}