Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Archives
Today
Total
관리 메뉴

Far from it.

Scanner를 이용해서 char 변수 문자 입력 받기 본문

biz.note

Scanner를 이용해서 char 변수 문자 입력 받기

두유콩 2019. 9. 1. 16:55
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 Main {
 
    public static void main(String[] args) {
 
        Scanner scan = new Scanner(System.in);
        
        char sex = scan.next().charAt(0);
        int age = scan.nextInt();
        
        if (sex=='M' && age>=18) {
            System.out.println("MAN");
        }
        if (sex=='M' & age<18) {
            System.out.println("BOY");
        }
        if (sex=='F' & age>=18) {
            System.out.println("WOMAN");
        }
        if (sex=='F' & age<18) {
            System.out.println("GIRL");
        }
        
        }
}
cs

 

성별과 나이를 입력 받고 성인 남성/여성 미성년 남성/여성 으로 나누어 출력하는 코드.

 

정올 문제를 풀다가 오류가 정말 많이 났다 (533번 문제)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        Scanner scan = new Scanner(System.in);
 
        String strSex = scan.nextLine();
        char sex = strSex.charAt(0);
        int age = scan.nextInt();
 
        if (sex == 'M' && age >= 18) {
            System.out.println("MAN");
        }else if (sex == 'M'  && age < 18) {
            System.out.println("BOY");
        }else if (sex == 'F'  && age >= 18) {
            System.out.println("WOMAN");
        }else if (sex == 'F' && age < 18) {
            System.out.println("GIRL");
        }   
 
        }
}
cs

이렇게 입력했는데 정답이 아니라고 뜬 것.

 

아래 출력 조건문이 이상한거라고 생각하고 다시 수정을 했으나 그건 아니였음,

 

문제는 Scanner를 이용해서 문자를 입력받는 부분이였는데

처음에는 nextLine()을 이용해서 String 변수에 저장하고 

charAt() 을 이용해서 char 변수에 저장을 했는데

이클립스에서는 잘 작동했지만 정올 테스트기에서는 오류가 떴다.

 

그래서 인터넷으로 찾아보니 

char var = scanner.next().charAt();을 이용해서 문자를 입력받더라.

입력부분 코드를 위처럼 바꿔주니 정답으로 인식.

 

차이점은 모르겠지만.. 어쨌든 풀었다.

 

 

'biz.note' 카테고리의 다른 글

문자열에서 찾고자 하는 문자의 위치 찾기  (0) 2019.08.28
String  (0) 2019.08.27