프로그래밍/Java

Java 2일차 - 연산자, 제어문, 메소드 문제풀이

비전공개미 2022. 9. 19. 18:38
반응형
SMALL
//Test01.java
package net.bit.day19;

public class Test01 {
	public static void main(String[] args) {
		int su = 0, hap = 0;
		//for반복문, while반복문 사용금지
		// 1 2 3 4 5 hap = 15
		su = su + 1; hap = hap + su; System.out.print(su + " ");
		su = su + 1; hap = hap + su; System.out.print(su + " ");
		su = su + 1; hap = hap + su; System.out.print(su + " ");
		su = su + 1; hap = hap + su; System.out.print(su + " ");
		su = su + 1; hap = hap + su; System.out.println(su);
		System.out.println("hap = " + hap);

	}
}

[출력]

1 2 3 4 5
hap = 15

 

 

//Test02.java
package net.bit.day19;

public class Test02 {
	public static void main(String[] args) {
		int su = 0, hap = 0;
		//for반복문, while반복문 사용금지
		// 1 2 3 4 5 hap = 15
		su++; hap += su; System.out.print(su + " "); //간략하게 사용
		su++; hap += su; System.out.print(su + " ");
		su++; hap += su; System.out.print(su + " ");
		su++; hap += su; System.out.print(su + " ");
		su++; hap += su; System.out.println(su);
		System.out.println("hap = " + hap);

	}
}

[출력]

1 2 3 4 5
hap = 15

 

 

//Test03.java
package net.bit.day19;

public class Test03 {
	public static void main(String[] args) {
		int su = 5, hap = 0;
		//for반복문, while반복문 사용금지
		// 5 4 3 2 1 hap = 15
		hap += su; System.out.print(su + " ");
		su--; hap += su; System.out.print(su + " ");
		su--; hap += su; System.out.print(su + " ");
		su = su - 1; hap += su; System.out.print(su + " ");
		su = su - 1; hap += su; System.out.println(su);
		System.out.println("hap = " + hap);

	}
}

[출력]

5 4 3 2 1
hap = 15

 

 

//Testsj.java
package net.bit.day19;

public class Testsj {
	public void main(String args) {
		int kor = 90, eng = 85, hap = 0;
	    hap = kor + eng;
	    double avg = 0.0; 
   		avg = (double)hap / 2;
//	    평균점수 70점부터 축합격, 0~69 재시험
	    String msg = null;
	    char grade = 'F';
	    
	    //평균점수 100~90 A, 89~80 B, 79~70 C, 69~60 D, 59이하 F
	    //if~else if~else
	    if(avg >= 90) {
	    	grade = 'A';
	    }else if(avg >= 80) {
	    	grade = 'B';
	    }else if(avg >= 70) {
	    	grade = 'C';
	    }else if(avg >= 60) {
	    	grade = 'D';
	    }else {
	    	grade = 'F';
	    }
	    System.out.println(grade);

	    if(hap >= 70){
	    	msg = "축합격";
	    }else{
	    	msg = "재시험";
	    }
	    System.out.println("합계 = " + hap);
	    System.out.println("평균 = " + avg);
	    System.out.println("결과 = " + msg);

	}
}

 

[출력]

B

합계 = 175

평균 = 87.5

결과 = 축합격

 

 

//Testsj2.java
package net.bit.day19;

public class Testsj2 {
	public static void main(String[] args) {
		int kor = 90, eng = 85, hap = 0;
	    hap = kor + eng;
	    double avg = 0.0; 
   		avg = (double)hap / 2;
//	    평균점수 70점부터 축합격, 0~69 재시험
	    String msg = null;
	    char grade = 'F';
	    
	    //switch문으로 변경
	    switch((int)avg / 10) { //switch문은 int형으로 변환한다
	    case 10, 9:				// ex) 89/10, 85/10 == 8; 10으로 나눈값으로 계산
	    	grade = 'A';
	    	break;
	    case 8:
	    	grade = 'B';
	    	break;
	    case 7:
	    	grade = 'C';
	    	break;
	    case 6:
	    	grade = 'D';
	    	break;
	    default:
	    	grade = 'F';
	    	break;
	    }
	    System.out.println(grade);
	    

	    if(hap >= 70){
	    	msg = "축합격";
	    }else{
	    	msg = "재시험";
	    }
	    System.out.println("합계 = " + hap);
	    System.out.println("평균 = " + avg);
	    System.out.println("결과 = " + msg);

	}
}

[출력]

B
합계 = 175
평균 = 87.5
결과 = 축합격

 

 

//Testloop.java
package net.bit.day19;

public class Testloop {

	public static void main(String[] args) {
		int a = 0, b = 0, c = 0, hap = 0, tot = 0, sum = 0;
		//첫번째 for문 a, hap 1~10 hap = 55
		System.out.print("for 반복문\t");
		for(a=0; a <= 10; a++) {
//			hap = hap + a;
			hap += a;
		}
		System.out.println("hap = " + hap);
		
		//두번째 while문 b, tot 1~10 tot = 55
		System.out.print("while 반복문\t");
		while(b <= 10) {
//			tot = tot + b;
			tot += b;
			b++;
			
//			중간에 나가고싶을때 if~break문 걸어서 나가기
//			if(b > 5) {
//				break;
//			}
		}
		System.out.println("tot = " + tot);
		
		//세번째 do~while문 c, sum 1~10 sum = 55
		System.out.print("do~while 반복문\t");
		do {
			c++;
//			sum = sum + c;
			sum += c;
		}while(c < 10);
		System.out.println("sum = " + sum);
		
	}
}

[출력]

for 반복문             hap = 55
while 반복문         tot = 55
do~while 반복문   sum = 55

 

 

//Testloop3.java
package net.bit.day19;

public class Testloop3 {
	public static void main(String[] args) {

//		int n = 0;
//		while(true) {
//			n = n+1;
//			System.out.println(n + " ");
//			if(n == 30) {
//				break;
//			}
//		}
		
//		5개 5줄씩 나오게
//		 1 	2  3  4  5
//		 6 	7  8  9 10
//		11 12 13 14 15
//		16 17 18 19 20
//		21 22 23 24 25
//		26 27 28 29 30
		int n = 0;
		while(true) {
			n = n+1;
			System.out.print(n + "\t");
			if(n % 5 == 0) { //다섯번째 실행할때 줄내림
				System.out.println(" ");
			}
			if(n == 30) {
				break;
			}
		}
		
	}
}

 

[출력]

  1   2   3   4   5  
  6   7   8   9 10  
11 12 13 14 15  
16 17 18 19 20  
21 22 23 24 25  
26 27 28 29 30

 

 

//Testloop4.java
package net.bit.day19;

public class Testloop4 {
	public static void main(String[] args) {
		int b = 0, tot = 0;
		//while반복문 1 2 3 4 6 7 8 9 10 tot = 50;
		while(true) {
			b = b+1;
			if(b == 5) { continue; }
			System.out.print(b + " ");
			tot = tot + b;
			if(b == 10) {	break; }
			
		}
		System.out.println("tot = " + tot);
	}
}

[출력]

1 2 3 4 6 7 8 9 10 tot = 50

 

 

//Aws.java
package net.bit.day19;

public class Aws {
	public static void main(String[] args) {
		test( "길동", 31 );
//	    test( 70, 90 );
//	    test( 90, 45.6 );
//	    test( 99 );
	
	    
	} // main end
	
	//함수이름중복 = 오버로딩 = OverLoading, 매개인자로 구분한다
	//매개인자 타입이 달라야 한다(타입이 같을시 에러)
	public static void test( String name, int age ) {
		System.out.println("이름 : " + name);
		System.out.println("나이 : " + age);
	}
//	public static void test( int a, int b ) {  }
//	public static void test( int a, double b ) {  }
//	public static void test( int x) {  }
	
} // Aws 클래스 end

[출력]

이름 : 길동
나이 : 31

 

 

//Aws_static.java
package net.bit.day19;

public class Aws_static {
	public static void main(String[] args) {
//		test( "길동", 31 );
		Aws_static my = new Aws_static();
		my.test("길동", 27);
	    
	} // main end
	
	//함수이름중복 = 오버로딩 = OverLoading, 매개인자로 구분한다
	//매개인자 타입이 달라야 한다(타입이 같을시 에러)
	public void test( String name, int age ) { //static을 붙여줘도 실행가능
		System.out.println("이름 : " + name);
		System.out.println("나이 : " + age);
	}

	
} // Aws 클래스 end

 

[출력]

이름 : 길동
나이 : 27

반응형
LIST