私のクラスでは、「カード」を額面とスーツで作成するJavaプログラムに取り組んでいます。それは2つのファイルを使用します.1つはランナーであり、もう1つはクラスです。しかし、私は自分のコードで一連のエラーに悩まされています。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に変換します。
私はこれがとてもシンプルだと思うが、私は初心者で約3週間前にJavaを試し始めたので、誰かが私を助けてくれますか?私は答えがほしいというだけではなく、なぜこれが動かないのか理解したい。
voidの戻り値の型を調べます。 –
@DjBarringtonはあなたのためのヒントです。あなたが_Eclipse_のようなIDEを使用しているなら、setters/gettersを生成することができます。メニューバーの**ソース**をクリックしてから**ゲッターとセッターを生成する** – smoggers
あなたは[Void](http://stackoverflow.com/questions/676663/what-do-i-return戻り値の型は空白ではない)、戻り値の型は小文字のv、 'void'で指定したいと思う) – scrappedcola