본문 바로가기
솔루션모음/파워자바 프로그래밍

[파워자바] 20장 프로그래밍 솔루션 답지

by 이얏호이야호 2023. 2. 16.

1.

package game;
import java.util.Random;
public class Die {
	private int value;
	private int num;
	Random r = new Random();
	public Die(){
		value = 1;
	}
	public int roll(){
		num = (r.nextInt(5)+1);
		return num;
	}
	public void setValue(int v){
		value = v;
	}
	public String toString(){
		return ("현재 주사위 상태 : " + roll());
	}
	public static void main(String[] args){
		Die d = new Die();		
		System.out.println(d.toString());
	}
}

 

2.

2.
package rps;
import java.util.*;
public class Game {
	public static void main(String[] args){
		Random r = new Random();
		Scanner s = new Scanner(System.in);
		int num1, num2;
		System.out.println("하나를 선택하시요 : 가위(0), 바위(1), 보(2) :");
		num1 = s.nextInt();
		num2 = r.nextInt(3);
		if(num2 == 0)
			System.out.println("컴퓨터는 가위를 냈습니다.");
		else if(num2 == 1)
			System.out.println("컴퓨터는 바위를 냈습니다.");
		else
			System.out.println("컴퓨터는 보를 냈습니다.");
		
		if(num1==0){
			if(num2 == 1)
				System.out.println("컴퓨터가 이겼습니다");
			else if(num2 == 2)
				System.out.println("당신이 이겼습니다.");
			else
				System.out.println("비겼습니다.");
		}
		else if(num1 == 1){
			if(num2 == 0)
				System.out.println("당신이 이겼습니다.");
			else if(num2 == 2)
				System.out.println("컴퓨터가 이겼습니다.");
			else
				System.out.println("비겼습니다.");
		}
		else{
			if(num2 == 0)
				System.out.println("컴퓨터가 이겼습니다");
			else if(num2 == 1)
				System.out.println("당신이 이겼습니다.");
			else
				System.out.println("비겼습니다.");
		}
	}
	
}

 

3.

import java.util.*;
import java.util.Arrays;
public class StrSort {
	public static void main(String[] args){
		Scanner s = new Scanner(System.in);
		int count = 0, i = 0;		
		String[] ars = new String[100];
		
		System.out.println("문자열을 입력하시요 : ");
		String str = s.nextLine();
		StringTokenizer st = new StringTokenizer(str);
		while(st.hasMoreTokens()){
			ars[i] = st.nextToken();
			System.out.println(ars[i]);
			count++;
			i++;
		}
		System.out.println("모두 " + count + "개의 단어가 있습니다.");
		Arrays.sort(ars);
		StringTokenizer st2 = new StringTokenizer(str);
		System.out.println("====== sort ======");
		while(st2.hasMoreTokens()){
			System.out.println(st2.nextToken());
		}
	}
}

댓글