반응형

[쉽게 배우는 자바 프로그래밍] 

Chapter 03. 제어문과 메서드

프로그래밍 문제 


7. '06.'에서 프롬프트와 r, p, s를 입력하는 부분, 입력된 데이터에 따라 승자를 출력하는 부분을 각각 메서드로 작성하시오. 

main() 메서드는 다음과 같다.


1
2
3
4
5
public static void main(String[] args) {
    String c = input("철수");
    String y = input("영희");
    whoWin(c, y);
}




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
28
29
public static void main(String[] args) {
        String c = input("철수");
        String y = input("영희");
        whoWin(c, y);
    }
 
    private static String input(String name) {
        Scanner input = new Scanner(System.in);
        System.out.print( name + " (r, p, s) : ");
        String result = input.nextLine();
        return result;
    }
    
    private static String whoWin(String c, String y) {
        char r, p, s;
 
        Scanner input = new Scanner(System.in);
        
        if (c.equals(y)) {
            System.out.println("무승부");
        } else if ((c.equals("r"&& y.equals("s")) || (c.equals("s"&& y.equals("p"))
                || (c.equals("p"&& y.equals("r"))) {
            System.out.println("철수 승!");
        } else if ((c.equals("r"&& y.equals("p")) || (c.equals("s"&& y.equals("r"))
                || (c.equals("p"&& y.equals("s"))) {
            System.out.println("영희 승!");
        }        
        return "";
    }


반응형