У меня есть следующий код, и мне интересно, почему null возвращается, когда я запускаю программу, а не фактическое значение? Любая помощь будет рассмотрена.Почему null возвращается вместо значения?
import java.util.Random;
public class TestCard {
public static String[] possCards = new String[]{"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
public static String[] possSuits = new String[]{"C", "S", "H", "D"};
public static Random rand = new Random();
static String value;
public static void main(String[] args) {
System.out.println(getcard());
}
public static void card() {
String card = possCards[rand.nextInt(possCards.length)];
String suit = possSuits[rand.nextInt(possSuits.length)];
value = card + suit;
}
public static String getcard(){
return value;
}
}
Вы никогда не называют 'карты() '.. –
Значение по умолчанию String равно Null. Вы никогда не вводите значение String – newuser
. Я думаю, что первым шагом отладки является научиться добавлять System.out.println в каждом методе для отслеживания метода методом block by block – Jianhong