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

+ Recent posts