Far from it.
Scanner를 이용해서 char 변수 문자 입력 받기 본문
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 |