【发布时间】:2017-01-18 00:41:49
【问题描述】:
在我的课堂上,我们正在编写一个 java 程序,该程序可以创建具有面值和花色的“卡片”。它使用两个文件,一个是跑步者,一个是类。但是我的代码中出现了一系列错误,我不知道如何摆脱这些错误。
这是我的卡片类代码:
public class Card
{
public static final String FACES[] = {"ZERO","ACE","TWO","THREE","FOUR",
"FIVE","SIX","SEVEN","EIGHT","NINE","TEN","JACK","QUEEN","KING"};
private String suit;
private int face;
public Card()
{
face = 0;
suit = "CLUBS";
}
//set methods
public Card(String str1, int int1)
{
face = int1;
suit = str1;
}
public int getFace()
{
return face;
}
public String getSuit()
{
return suit;
}
public Void setFace(int face)
{
face = face;
return face;
}
public Void setSuit(String suit)
{
suit = suit;
return suit;
}
public String toString()
{
return FACES[face] + " of " + suit;
}
}
给我带来问题的部分是 setSuit() 和 setFace()。
在此之前,我尝试了 This.suit 或 This.face,这给了我一个返回错误,要求我返回(这当然没有用)
这个当前的设置给了我一个错误,说它不能转换为 void。
我觉得这很简单,但我是一个新手,大约三周前才开始尝试 java,所以有人可以在这里帮助我吗?我不只是想要一个答案,我想了解为什么这不起作用。
【问题讨论】:
-
看看void的返回类型是什么意思。
-
@DjBarrington 这里是给您的一个提示,如果您使用像 Eclipse 这样的 IDE,那么可以为您生成 setter/getter。点击菜单栏上的Source,然后点击Generate Getters and Setters
-
我认为你弄错了Void 和我认为你想要的返回类型是小写的 v,
void)
标签: java