1. 숫자 하나를 입력받아 그 수가 1이면 "남성", 2이면 "여성"을 출력하는 프로그램
- 해답
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println(i==1?"남성":"여성");
}
}
2. 문자 하나를 입력받아 그 문자가 산술 연산자인지 아닌지를 판단하는 프로그램
- 해답
import java.io.*;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);
String str = "";
System.out.println("산술 연산자 입력(+, -, *, /, %) : ");
str = in.nextLine();
if("+".equals(str))
System.out.println("산술 연산자임");
else if("-".equals(str))
System.out.println("산술 연산자임");
else if("*".equals(str))
System.out.println("산술 연산자임");
else if("/".equals(str))
System.out.println("산술 연산자임");
else if("%".equals(str))
System.out.println("산술 연산자임");
else
System.out.println("산술 연산자가 아님");
}
}
이번 문제풀이에서는 BufferedReader 대신에 Scanner라는 입력클래스를 사용하였습니다. 이유는 BufferedReader보다 훨씬 간편하고 사용하기도 편리하기 때문입니다.
문제 2번에서 if문은 아직 포스팅하지는 않았지만 저걸 사용하지 않으면 도저히 풀 방법이 없는 것 같아서 사용하였고 if문에 "+".equals(str)과 같이 산술 연산자를 사용하지 않은 이유는 if(str == "+")과 같이 코드를 작성하면 오류가 발생하여 해결되지 않아 저렇게 대체하였습니다.
'프로그래밍 > JAVA' 카테고리의 다른 글
제어문 - 2 ( for, while, do-while ) (0) | 2019.04.17 |
---|---|
제어문 - 1 ( if, switch-case-break ) (0) | 2019.04.17 |
자바 연산자 - 2 (0) | 2019.04.15 |
자바 연산자 - 1 (0) | 2019.04.14 |
자바 기본 입출력 - 문제 (0) | 2019.04.11 |