프로그래밍/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 == "+")과 같이 코드를 작성하면 오류가 발생하여 해결되지 않아 저렇게 대체하였습니다.