gpt4 book ai didi

java - 为什么返回 null 而不是值?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:46 25 4
gpt4 key购买 nike

我有以下代码,我想知道为什么当我运行程序时返回 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;
}


}

最佳答案

因为 null 程序运行时 value 持有的值。

如果在调用 getCard() 之前不调用任何提供引用值的方法(例如 card()),为什么会有任何不同?

这里的关键是尝试在头脑中一步一步地遍历您的代码,看看它做了什么。或者使用调试器单步执行代码。

关于java - 为什么返回 null 而不是值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19308623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com