⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 card2.java

📁 java tutorial.sun公司官方出品。java入门书籍。最新版
💻 JAVA
字号:
/* * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * *   - Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * *   - Neither the name of Sun Microsystems nor the names of its *     contributors may be used to endorse or promote products derived *     from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ public class Card2 {    private int rank;    private int suit;    public final static int DIAMONDS = 1;    public final static int CLUBS = 2;    public final static int HEARTS = 3;    public final static int SPADES = 4;    public final static int ACE = 1;    public final static int DEUCE = 2;    public final static int THREE = 3;    public final static int FOUR = 4;    public final static int FIVE = 5;    public final static int SIX = 6;    public final static int SEVEN = 7;    public final static int EIGHT = 8;    public final static int NINE = 9;    public final static int TEN = 10;    public final static int JACK = 11;    public final static int QUEEN = 12;    public final static int KING = 13;    public Card2(int rank, int suit) {        this.rank = rank;        this.suit = suit;    }    public int getSuit() {        return suit;    }    public int getRank() {        return rank;    }    public static boolean isValidRank(int rank) {        return ACE <= rank && rank <= KING;    }    public static boolean isValidSuit(int suit) {        return DIAMONDS <= suit && suit <= SPADES;    }    public boolean equals(Object obj) {        if (obj instanceof Card2) {            if (((Card2)obj).getRank() == this.rank &&                ((Card2)obj).getSuit() == this.suit) {                return true;            } else {                return false;            }        } else {            return false;        }    }    public int hashCode() {        return ((suit-1)*13)+rank;    }    public String toString() {        return rankToString(this.rank) + " of "               + suitToString(this.suit);    }    public static String rankToString(int rank) {        switch (rank) {            case ACE:                return "Ace";            case DEUCE:                return "Deuce";            case THREE:                return "Three";            case FOUR:                 return "Four";            case FIVE:                return "Five";            case SIX:                return "Six";            case SEVEN:                return "Seven";            case EIGHT:                return "Eight";            case NINE:                return "Nine";            case TEN:                return "Ten";            case JACK:                return "Jack";            case QUEEN:                return "Queen";            case KING:                return "King";            default:                //Handle an illegal argument.  There are generally two ways                //to handle invalid arguments, throwing an exception (see                //the section on Handling Exceptions):                throw new IllegalArgumentException("Invalid rank " + rank);                //or                //return null;        }    }    public static String suitToString(int suit) {        String result = "";        switch (suit) {            case DIAMONDS:                return "Diamonds";            case CLUBS:                return "Clubs";            case HEARTS:                return "Hearts";            case SPADES:                return "Spades";            default:                throw new IllegalArgumentException("Invalid suit " + suit);        }    }    public static void main(String... args) {        new Card2(ACE, DIAMONDS);        new Card2(KING, SPADES);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -