English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

由鍵盤中入一組數字(整數)即(花色、大小)
第一組數字為1、2、3、4(分別代表黑桃、紅心、方塊與梅花)
『若數字<1或>4引發例外事件』
第二組數字為1、2、3、……、13(分別代表A、2、3、……、J、Q、K)
『若數字<1或>13引發例外事件』
◆PS:例外事件使用語法(throw例外實體物件)
結果輸出(例如:輸入2、11=>輸出紅心J、輸第3、1=>輸出方塊A)

2006-03-28 04:12:46 · 2 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

不算唷!這算是課堂問答罷了!

2006-03-28 16:05:52 · update #1

2 個解答

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Card {
public static void main(String[] args) throws Exception {
// 要求使用者輸入,利用 2,12 的格式
System.out.println("請輸入樸克牌: (如 2,12)");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();

// 將輸入的 String 轉成花色與數字
int suit = Integer.parseInt(str.substring(0,1));
int num = Integer.parseInt(str.substring(2));

// 判斷花色與數字的合理範圍,若超過則丟出 CardException
if (suit < 1 || suit > 4) {
System.out.println(suit + " : 花色錯誤");
throw new CardException();
}
if (num < 1 || num > 13) {
System.out.println(num + " : 數字錯誤");
throw new CardException();
}

// 印出花色
switch (suit) {
case 1: // 1 為黑桃
System.out.print("黑桃 ");
break;
case 2: // 2 為紅心
System.out.print("紅心 ");
break;
case 3: // 3 為方塊
System.out.print("方塊 ");
break;
case 4: // 4 為梅花
System.out.print("梅花 ");
}

// 印出數字或特別符號 (A, K, Q, J)
switch (num) {
case 11: // 11 為 J
System.out.println("J");
break;
case 12: // 12 為 Q
System.out.println("Q");
break;
case 13: // 13 為 K
System.out.println("K");
break;
case 1: // 1 為 A
System.out.println("A");
break;
default:
System.out.println("" + num);
}
}

}

// 定義一個 CardException 來處理有關 Card 的例外狀況
class CardException extends Exception {
}

2006-03-29 09:49:51 · answer #1 · answered by ? 7 · 0 0

這是作業吧?

2006-03-28 09:41:24 · answer #2 · answered by 瑪琪朵 5 · 0 0

fedest.com, questions and answers