java익히기 예제 간단히

노건우·2023년 7월 4일
0

정말 간단한 코드 문제풀이

1.만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 않으면 걸어가라 출력

	int m = 3000;
	if (m >= 3000) {
		System.out.println("택시를 타라");
	}else {
		System.out.println("걸어가라");
	}
    택시를 타라 출력
  1. 만약 돈이 3000원 이상 있거나 카드가 있으면 택시를 타고 그렇지 않으면 걸어가라.
    int k = 3000;
	boolean hascard = true;
	if (k >= 3000 || hascard ==true) {
		System.out.println("택시를 타라");
	}else {
		System.out.println("걸어가라");
	} 카드가 있으면 이 내용이 조금 걸리는 부분인 것 같은데, boolean을 통해
    true false를 나누는게 핵심이다.
  1. 어떤 특정 정수값 a가 짝수면 "짝수"라고, 홀수면 "홀수"
    int a = 8;
	if (a % 2 ==0) {
		System.out.println(" a = 짝수");
	}if (a%2 !=0) {
		System.out.println(" a = 홀수");
	}
    a%2로서 짝홀수를 판별할 수 있게 한다.
    그리고 if로 한번 더 쓰지 말고 그냥else로 편하게 쓰자.
  1. 서로 다른 특정 정수값 a1,b1,c1,의 최대값을 구해라
    	int a1 = 10, b1 = 20, c1 = 9;
    	if(a1>b1 && a1> c1) {
    		System.out.println("최대값은 a1 = " +a1 );
    	}	else if(b1>a1 && b1> c1) {
    		System.out.println("최대값은 b1 = " +b1);
    	}else if(c1>a1 && c1> b1) {
    		System.out.println("최대값은 c1 = " +c1);
    	}//if문을 활용했다. 전날 정리한 것의 연장선상이라고 보면 될듯
       
   int a1 = 10, b1 = 20, c1 = 9;
	int max = 0;
	if(a1>b1 && a1> c1) {
		max = a1;
		}	else  {
		if(b1>c1) {
			max = b1;
		}
	else {
		max = c1;
	}
		System.out.println("최대값은 = " +max); 이게 더 효율적인 코드. 참고하자
  1. 국어, 영어, 수학 점수의 평균이 95점 이상이면 장학생 출력, 국어 점수가 70점 이상이면 합격, 그렇지 않으면 불합격
    int korean = 80, math = 90, english = 75;
	int total = korean + math + english;
	if(total /3 >=95) {
		System.out.println("장학생");
	}if(korean >=70) {
		System.out.println("합격");
	}else {
		System.out.println("불합격");
	}//합격출력
  1. 수학점수가 90점 이상이면 'a' 80점 이상이면 'b', 70점이상이면 'c', 60이상이면 'd', 나머지는 f
    int math1 = 95;
	if(math1>= 90) {
		System.out.println("a");
	}else if(math1>=80) {
		System.out.println("b");
	}
	else if(math1>=80) {
		System.out.println("b");
	}else if(math1>=70) {
		System.out.println("c");
	}else if(math1>=60) {
		System.out.println("d");
	}else {
		System.out.println("f");
	}이런문제는 if문보다는 switch case 문을 활용하는 것이 알맞다.
  1. 1은 축구 2은 농구 3은 야구 4는 배구 그 외에는 배드민턴 출력되도록 하기
    int i =1;
	switch (i) {
	case 1:
		System.out.println("축구");
		break;
	case 2:
		System.out.println("농구");
		break;
	case 3:
		System.out.println("야구");
		break;
	case 4:
		System.out.println("배구");
		break;
		default:
			System.out.println("배드민턴");
	}break걸어주는 것 잊지말기. 그렇지 않으면 전부 다 출력될 수 있다.

8.숫자가 3이면 "안녕" 3줄 나오게 2이면 "안녕" 2줄 1이면 "안녕"1줄 그 외에는 "잘가"출력되도록 하기

    char q = '3';
	switch (q) {
	case '3' :
		for(int n = 0; n<=2; n++) {
		System.out.println("안녕");
		break;
	}
	case '2':
		for(int n = 0; n<=1; n++) {
			System.out.println("안녕");
			break;
		}case '1':
	for(int n = 0; n<=0; n++) {
		System.out.println("안녕");
		break;
	}default:
		System.out.println("잘가");
		break;
		}
        for문을 이용한 반복문과 switch문의 응용이다. 크게 어려운 문제는 아니지만 몇 번 출력이라고 했을 때 당황하지 않고 for문이든 while문이든 반복문을 구현해 내자

번외

7의 배수를 출력
int k = 0;
for(int i = 1; i <=9; i++ ) {
k = 7*i;
System.out.println("7의 배수는 = "+k);
}

profile
초보 개발자 이야기

0개의 댓글