Java 如何让程序将整数显示为字符串?
` 该程序生成一张随机卡,您必须猜测下一张生成的卡是否高于或低于或等于 目前,它只输出数字,而不是卡的名称 当整数“currentCard”和“nextCard”对应于1(ace)、11(jack)、12(queen)和13(king)的值时,我希望它显示卡的名称Java 如何让程序将整数显示为字符串?,java,string,integer,Java,String,Integer,` 该程序生成一张随机卡,您必须猜测下一张生成的卡是否高于或低于或等于 目前,它只输出数字,而不是卡的名称 当整数“currentCard”和“nextCard”对应于1(ace)、11(jack)、12(queen)和13(king)的值时,我希望它显示卡的名称 Random generator=new Random(); int currentCard=generator.nextInt((KING-ACE)+1)+ACE; 生成器=新随机数(); //王牌=1,国王=13,王后=12,杰克
Random generator=new Random();
int currentCard=generator.nextInt((KING-ACE)+1)+ACE;
生成器=新随机数();
//王牌=1,国王=13,王后=12,杰克=11
虽然(计数使用枚举来表示扑克牌集和数字到名称的映射。请参阅枚举上的Javadocs:考虑花时间正确格式化代码,以便我们可以看到您正在尝试执行的操作。是的,很抱歉,我目前正在尝试这样做,即使代码格式正确,实际问题也不存在。您应该这样做用正确的语言标记问题。我想我已经解决了。很抱歉,我是新手。除了使用枚举之外,还有其他方法可以做到这一点吗?这是用于赋值的,我不认为它应该知道它的枚举。您可以创建一个方法,使用switch语句检查它是哪个整数并返回相应的字符串。See:正如我的comp101教授所说:试试看!你学习的最好方法就是尝试代码。
Random generator = new Random();
int currentCard = generator.nextInt((KING-ACE)+1)+ACE;
generator = new Random();
//ace = 1, king = 13, queen = 12, jack = 11
while(count<GUESSES_TO_WIN)
{
int nextCard = generator.nextInt((KING-ACE)+1)+ACE;
//here i want it to display "king" if the number generated is 13, "ace" if its 1,etc
String inputGuess = JOptionPane.showInputDialog(null,
"Your current card is " +currentCard + ". " +
"Guess if the next card is higher, lower or equal to your current card."
+"\n" + (4-count) + " more guesses until you win!");
Scanner inputScanner = new Scanner (inputGuess);
guess = inputScanner.nextLine();
if(guess.equalsIgnoreCase("higher")&&
(currentCard<nextCard))
{
JOptionPane.showMessageDialog(null,
guess +" is correct. The next card was " + nextCard);
inputScanner.close();
currentCard = nextCard;
count++;
}
else if (guess.equalsIgnoreCase("lower") &&
(currentCard>nextCard))
{
JOptionPane.showMessageDialog(null,
guess +" is correct. The next card was " + nextCard);
inputScanner.close();
currentCard = nextCard;
count++;
}
else if (guess.equalsIgnoreCase("equal to") &&
(currentCard == nextCard))
{
JOptionPane.showMessageDialog(null,
guess +" is correct. The next card was " + nextCard);
inputScanner.close();
currentCard = nextCard;
count++;`