예제 8월 12일

2009. 8. 17. 01:09
/*
비교 연산자
== : 같다
!= : 다르다
> : 크다
>= : 크거나 같다
< : 작다
<= : 작거나 같다
*/
class Example0812 {
  public static void main(String[] args) {
    int i = 9, j = 10;
    
    System.out.println("조건결과 : " + ((i + 1) != j));
    if ((i + 1) != j) {
       System.out.println(i + "은 " + j
           + "보다 작습니다.");
    } else {
       System.out.println(i + "은 " + j
           + "보다 큽니다.");
    }
  }
}
<연습문제>
3. 다음 조건을 만족하도록 프로그래밍하세요.
(조건)
자동차 프로그램을 만들기 위해 클래스의 이름은 Car로 지정.
속도를 저장하기 위해 speed 변수 선언후 적당한 값으로 초기화할 것.
0km 미만 속도일 경우 "후진"
0 ~ 60km 일 경우 "경제속도"
61 ~ 100km 일 경우 "고속"
100km 초과일 경우 "과속"으로 출력할 것

(출력 예)
현재 속도는 89km이며, 고속 주행 중입니다.
class Hakjum {
  public static void main(String[] args) {
    int kor = 98, eng = 80, mat = 89;
    int sum = kor + eng + mat;
    int avg = sum / 3;
    String msg = "";

    if (avg > 100) {
      msg = "입력 초과";
    } else if (avg < 0) {
      msg = "입력 초과";
    } else if (avg >= 90) {
      msg = "수";
    } else if (avg >= 80) {
      msg = "우";
    } else if (avg >= 70) {
      msg = "미";
    } else if (avg >= 60) {
      msg = "양";
    } else {
      msg = "가";
    }

    if (avg > 100 || avg < 0) {
      System.out.println(msg);
    } else {
      (System.out.println("학점은 " + msg +
        "입니다.");
    }
  }
}
<연습문제>
2. 다음 조건을 만족하는 프로그램을 작성하세요.
조건)
i = 10, j = 20, k = 30 일때
세 변수의 합이 60을 초과하면 "참 잘했습니다."
60이하이면 "분발하세요"를 출력

출력)
i : 10, j : 20, k : 30
세 변수의 합 : ??
참 잘했습니다. or 분발하세요

class Ex0812b {
  public static void main(String[] args) {
    int i = 10, j = 20, k = 30;
    System.out.println("세 변수의 합" +
        (i + j + k));
    System.out.println(
      ((i + j + k) > 60) ? "참 잘했습니다." : "분발하세요.");
    /* if ((i + j + k) > 60) {
      System.out.println("참 잘했습니다.");
    } else {
      System.out.println("분발하세요.");
    } */
  }
}
class LogicalTest {
  public static void main(String[] args) {
    boolean bVal1 = true;
    boolean bVal2 = false;
    int iVal1 = 10, iVal2 = 20;

    System.out.println(bVal1 || bVal2);
    System.out.println(bVal1 && !bVal2);
    System.out.println(!(bVal2 || bVal1));
    System.out.println(!bVal2 && !bVal1);
    System.out.println((iVa1 > iVal2) && (iVal2 < iVal1));

    iVal1 = true; /* IVAL = 1 , ival1 = true; */
    MYBIRTHDAT myBirthday
  }
}
<연습문제>
1. 다음 조건을 만족하는 프로그램을 작성하세요.
i = 10, j = 20 일때
i * j > j * (i - 3) 의 결과를 출력
(출력예)
i와 j의 값은 각각 '10'과 '20'입니다.
조건 결과는 ?? 입니다.

class Ex0812a {
  public static void main(String[] args) {
    int i = 10, j = 20;
    System.out.println("i와 j의 값은 각각 '" +
        i + "'과 '" + j + "입니다.");
    System.out.println("조건 결과는 " +
        i * j > j * (i - 3) + "입니다.");
  }
}

+ Recent posts