Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让程序将整数显示为字符串?_Java_String_Integer - Fatal编程技术网

Java 如何让程序将整数显示为字符串?

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,杰克

` 该程序生成一张随机卡,您必须猜测下一张生成的卡是否高于或低于或等于 目前,它只输出数字,而不是卡的名称 当整数“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,杰克=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++;`