gpt4 book ai didi

java - 为什么这个java程序中变量不存储值?

转载 作者:行者123 更新时间:2023-12-01 19:03:58 25 4
gpt4 key购买 nike

我收到一个错误,指出该变量可能未初始化。我使用普通的字符串数据类型和 if..else 语句进行决策。这是一个向用户发放 5 张随机卡的程序。我认为我得到的错误出现在 if else 语句的第一个语句中变量赋值方法是正确的,甚至在其他程序中尝试过,并且它在这些程序中有效。有人能找到其中的错误吗?

import java.util.Random;
public class RandomCard
{
public static void main(String[] args)
{
int cardNumber;
int cardSign;
String sign;
Random card = new Random();
for(int counter = 0; counter < 5; counter++)
{

cardSign = card.nextInt(4);

if(cardSign == 0)
{
sign = "Spades";
}

else if(cardSign == 1)
{
sign = "Hearts";
}

else if(cardSign == 2)
{
sign = "Clubs";
}

else if(cardSign == 3)
{
sign = "Diamond";
}



cardNumber = 1 + card.nextInt(13);
if(cardNumber>1 && cardNumber<11)
{
System.out.print(sign + " ");
System.out.println(cardNumber);
}

else if(cardNumber == 11)
{
System.out.print(sign + " ");
System.out.println("Jack");
}

else if(cardNumber == 11)
{
System.out.print(sign + " ");
System.out.println("Jack");
}

else if(cardNumber == 12)
{
System.out.print(sign + " ");
System.out.println("Queen");
}

else if(cardNumber == 13)
{
System.out.print(sign + " ");
System.out.println("King");
}

else if(cardNumber == 1)
{
System.out.print(sign + " ");
System.out.println("ACE");
}

}

}

}

最佳答案

初始化String sign=null或在else中的if语句末尾提供默认值。

if(){
} else if() {
} else {
// default value for sign here
}

关于java - 为什么这个java程序中变量不存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006680/

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