В моем классе мы работаем над программой java, которая создает «карты» с номиналом и костюмом. Он использует два файла, один из которых является бегуном, а один - классом. Однако я был в шоке от серии ошибок в моем коде, которые я не могу понять, как избавиться.Справка по 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, и это дало мне возвратить ошибку просит меня вернуться (что, конечно, не работает)
это текущая настройка дает мне ошибку о том, что она не может конвертировать в пустоту.
Я чувствую, что это так просто, но я новичок и только начал пробовать java около трех недель назад, так может кто-то помочь мне здесь? Я не просто хочу ответа, я хочу понять, почему это не работает.
Посмотрите, что означает тип возврата void. –
@DjBarrington здесь - совет для вас, если вы используете IDE, например _Eclipse_, тогда для вас могут быть созданы сеттеры/геттеры. Нажмите кнопку ** Source ** в строке меню, а затем ** Generate Getters and Setters ** – smoggers
Я думаю, что вы ошибаетесь [Void] (http://stackoverflow.com/questions/676663/what-do-return -if-the-return-type-of-the-method-is-void-not-void) и возвращаемый тип, который, я думаю, вы хотите, который имеет нижний регистр v, 'void') – scrappedcola