프로그래밍/JAVA
자바 연산자 - 문제
BUMPER
2019. 4. 16. 16:58
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 == "+")과 같이 코드를 작성하면 오류가 발생하여 해결되지 않아 저렇게 대체하였습니다.