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();
		}