有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

类需要在Java中解析输入的指导,需要专门使用类,很难理解构造函数

我要完成的作业如下:;我不需要全部答案,但任何形式的帮助或指导都会很好,因为我的教授在回避我的问题。非常感谢你!尽我所能掌握这些概念。 以下是作业: 创建一个名为PlayCards的程序。这个类将使用另一个名为Card的类。将两个类放在同一个文件中,但将程序创建为“游戏卡”

创建一个表示扑克牌的类(称为card)和另一个使用该类的类(称为PlayCards)

卡片将有两个字段:等级和适合。对等级和西装都使用整数。对于等级,使用值2到10表示等级2到10,杰克表示等级11,女王表示等级12,国王表示等级13,王牌表示等级14。对于西服,0代表梅花,1代表钻石,2代表红桃,3代表黑桃

只有PlayCards类才有main()方法。此方法应读取格式为“7-S K-H 2-H 4-C J-D”的参数。每个arg代表一张卡。第一部分是等级,第二部分是诉讼。C代表梅花,D代表钻石,H代表红桃,S代表黑桃

对于每个arg,您的程序必须解析arg,创建一个表示该卡的Card对象。例如:

四,♥ 君主♣ 2.♠ 女王♦ 10♣

要打印西装符号,请使用“♥", "♣", "♠“、及”&;钻石;"

这是我到目前为止的代码:

class PlayCards
{
    public static void main(String[] args)
    {
        Card c1 = new Card(17, 3);
    }
}
class Card
{
    private int Rank;
    private int Suit;

    public Card() {
        //Declaring of Object
    }

     public Card(int Rank, int Suit) {
        if (14 < Rank || Rank < 2) {
            System.out.println("Error: This Card does not exist.")
        }
        System.out.println("Hi from the Card Constructor. The Key to successful completion of this assignment.");
        this.Rank = Rank;
        this.Suit = Suit;
    }
}

**我知道它很小,但那只是因为我放弃了我的另一个文件,以重新开始。我有一种方法可以用If语句检测字符的预见性,但我很难做到,因为它需要用对象和一个额外的类来完成。像往常一样,感谢任何花时间帮助你的人,这永远是超乎感激的协同作用


共 (1) 个答案

  1. # 1 楼答案

    对于任何java程序,main方法都是执行的第一个线程。您可以将其视为代码的入口点。现在,在您的例子中,主方法出现在PlayCards类中,因此它首先被执行。现在,这个方法可以通过指定给它的参数与外部世界交互。这些参数通过名为args的字符串数组传递给代码。您可以看到它作为main方法的参数出现

    现在,您可以分别以args[0]、args[1]等形式访问每个参数。因为这些元素中的每一个都是一个字符串,所以可以在它们之上执行内置字符串操作。split()就是这样一种方法。字符串标记器就是这样一个做同样事情的类。您可以在java文档中阅读更多关于它们的信息

    将“7-H”等参数拆分为“7”和“H”后,可以使用类似parseInt()方法的方法直接将整数解析为字符串。同样,您应该在线阅读文档。现在您已经将“7”转换为7,您可以使用替换或其他方式将“H”替换为其等效数字

    从这里开始,对你来说应该很容易