관리 메뉴

프로그래밍 삽질 중

Scanner와 If문 설명 및 문제 본문

과거 프로그래밍 자료들/자바(Java)

Scanner와 If문 설명 및 문제

평부 2021. 2. 22. 22:46

※ Scanner 사용 시 주의점 

- 코딩 전 상단(위)에 import java.util.Scanner; 입력

- Scanner 문제(사용자가 Console에 뭔가를 입력) -> Scanner scan = new Scanner(System.in);

- 문자/(정수형)숫자/(실수형)숫자에 따라 scan의 입력방식이 다름

- 문자(String) : scan.next(); / (정수형)숫자(Int) : scan.nextInt(); / (실수형)숫자(Double) : scan.Double();

 

※ if문 사용 시 주의점

- if문 사용시 구조

if ( 조건1 ) {

} else if( 조건2 ) {

} else {

}

- 조건에서 숫자와 숫자 비교 : num1 == num2

- 조건에서 문자와 문자 비교 : Korean.equals(English)

 

 

 

 

[문제1]

사용자가 입력한 양의 정수를 5로 나눈 후, 소수점 첫 자리에서 반올림한 정수를 출력하는 프로그램 작성하기

(몫을 구하는 문제)

 

예)

양의 정수 입력 : 27

결과 : 5 

 

양의 정수 입력 : 40

결과 : 8

 

[문제 1 결과]

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
import java.util.Scanner;
 
public class ScannerAndIF {
 
    public static void main(String[] args) {
        System.out.println("양의 정수 입력 : ");
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        
        // 예) num = 22
        // System.out.println(num/5.0); : 4.4 
        // System.out.println(num/5); : 4
        // System.out.println(num/5+1); : 5
        
        
          if((num/5.0)-(num/5)>=0.5) { 
              System.out.println("결과 : " + (num/5)+1); 
              } else { 
                  System.out.println("결과 : " + (num/5)); 
            } 
          scan.close();
         
    }
    
 
}
 
cs

 

[문제2]

차번호(Carnumber) 입력 시 각 요일별 끝자리에 따라 승용차 요일제가 있다. 요일을 출력하는 프로그램 작성하기

승용차 끝번호 1 또는 6 2 또는 7 3 또는 8 4 또는 9 5 또는 0
요일

예) 

차량번호 : 2021

월요일(결과)

 

차량번호 : 1234

목요일(결과)

 

[문제 2 결과]

 

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
import java.util.Scanner;
 
public class IfCarnumber {
 
    public static void main(String[] args) {
        System.out.println("차량번호를 입력하세요 -->> ");
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
    
        if((number%10)==1 |(number%10)==6) {
            System.out.println("월요일");
        } else if((number%10)==2 |(number%10)==7) {
            System.out.println("화요일");
        } else if((number%10)==3 |(number%10)==8) {
            System.out.println("수요일");
        } else if((number%10)==4 |(number%10)==9) {
            System.out.println("목요일");
        } else if((number%10)==5 |(number%10)==0) {
            System.out.println("금요일");
        }
    
    }
 
}
 
cs