[JAVA] 연습문제(조건문)

Jimin_Note·2022년 6월 27일
0

☕️JAVA

목록 보기
7/8
post-thumbnail

시험 점수가 80점 이상이면 합격 판별

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner a =new Scanner(System.in);

    System.out.println("시험 점수 입력:");
    int point = a.nextInt();
    if (point>=80)
      System.out.println("합격");
    else
      System.out.println("불합격");
  }
}

입력받은 수가 3의 배수인지 판별

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner a =new Scanner(System.in);

    System.out.println("정수 입력:");
    int b = a.nextInt();
    if (b%3==0)
      System.out.println("3의 배수");
    else
      System.out.println("3의 배수 아님");
  }
}

학점 부여 프로그램

방법 1

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner a =new Scanner(System.in);

    System.out.println("시험 점수 입력:");
    int b = a.nextInt();
    if (b == 100)
      System.out.println("A+");
    else if (b >= 90)
      System.out.println("A");
    else if (b >= 80)
      System.out.println("B");
    else if (b >= 70)
      System.out.println("C");
    else 
      System.out.println("F");
  }
}

방법 1 응용

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    String grade;
    Scanner a =new Scanner(System.in);
    
    System.out.println("시험 점수 입력:");
    whlie (a.hasNext()){
      int b = a.nextInt();
      if (b == 100)
        grade = "A+";
      else if (b >= 90)
        grade = "A";
      else if (b >= 80)
        grade = "B";
      else if (b >= 70)
        grade = "C";
      else 
        grade="F";

      System.out.print("당신의 학점은"+grade+"입니다.");
    }
 }
}

next() vs hasNext()

공통점

다음 데이터를 가지고옴

차이점

hasNext() : boolean 타입으로 반환
즉, 다음에 가져올 값이 있으면 True, 없으면 False

next(): "매개변수 혹은 iterator 되는 타입"으로 반환
즉, 아무 타입으로든지 반환가능. Iterator에 입력된 값들이 String이면 String ,int면 int 반환

profile
Hello. I'm jimin:)

0개의 댓글