Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何使用参数调用toString方法?_Java_Arrays - Fatal编程技术网

在java中,如何使用参数调用toString方法?

在java中,如何使用参数调用toString方法?,java,arrays,Java,Arrays,我正在编写代码来模拟一副牌。我有一个方法,它接受一个int并从对应于一套衣服的数组中提取一套衣服,还有一个方法用于计算一张卡的值。我很难在toString方法的适当索引处调用这些方法,该方法将获取用户选择的参数并打印出类似于:黑桃王牌的内容。类名是Card。这是我的密码: public void setSuit(int num){ String[] suits = {"clubs", "hearts", "diamonds&q

我正在编写代码来模拟一副牌。我有一个方法,它接受一个int并从对应于一套衣服的数组中提取一套衣服,还有一个方法用于计算一张卡的值。我很难在toString方法的适当索引处调用这些方法,该方法将获取用户选择的参数并打印出类似于:黑桃王牌的内容。类名是Card。这是我的密码:

public void setSuit(int num){
          String[] suits = {"clubs", "hearts", "diamonds", "spades"};
          String suit = Integer.toString(num);
          suit = suits[num];
      }
      public void setValue(int num){
          String[] value = {null, "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "King", "Queen"};
          String v = Integer.toString(num);
          v = value[num];
      }
      public String toString(){
          String s = Card.setValue() + " of " + Card.setSuit();  
      }

你的问题和目标让我感到困惑/模糊,但我认为这就是你想要做的?如果没有,那么你需要调整问题,让它更清楚。您应该有一个Card构造函数,将数字传递给Value和Suit,而不是使用Card.setValue()/setSuit()静态调用方法

公共类卡{
公共卡(整数价值,整数套装){
字符串theValue=setValue(值);
穿套装=套装(套装);
if(theValue!=null&&theSuit!=null)
toString(价值,追求);
其他的
System.out.println(“无效输入!”);
}
私有字符串集合(int num){
字符串[]套装={“梅花”、“红心”、“钻石”、“黑桃”};
如果(num>=0&&num0&&num
您可以使用以下命令调用此命令:

新卡(4,2)//打印4颗钻石

toString()
中设置
suit
v
实际上没有意义。听起来像是
toString()
应该是:
返回v+“of”+suit