gpt4 book ai didi

Java - 代码不断返回 'error: incompatible types: Object cannot be converted to int'

转载 作者:行者123 更新时间:2023-11-30 06:55:02 25 4
gpt4 key购买 nike

在我的代码中,我试图将数组列表的最后一个元素与随机数进行比较,但我不断收到错误“不兼容的类型:对象无法转换为 int”。我似乎无法找到解决方案。该问题出现在 boolean 类“checkLastGuess”处。

import java.util.Scanner;
import java.util.Random;
import java.util.ArrayList;

public class GuessingGame
{
int numToGuess = new Random().nextInt(10);
ArrayList guesses = new ArrayList();

void getGuess()
{
Scanner keyboard = new Scanner(System.in);
boolean valid = false;
int userGuess = 0;

while (valid == false)
{
System.out.print("What is your guess: ");
String num = keyboard.next();
char new_num = num.charAt(0);
if (Character.isDigit(new_num))
{
userGuess = Integer.parseInt(num);

if (userGuess >= 0 && userGuess < 10)
{
guesses.add(userGuess);
valid = true;
}
else
{
System.out.println("Invalid guess, please enter a number between 0 and 9.");
}
}
else
{
System.out.println("Invalid guess, please enter digit.");
}
}
}

void printGuesses() {
int list_length = guesses.size();
System.out.print("Your guesses: ");

for (int counter = 0; counter < list_length; counter++)
{
System.out.print(guesses.get(counter) + " ");

}
System.out.println();
}
boolean checkLastGuess()
{
int numToTest = guesses.get(guesses.size()-1);
if (numToTest == numToGuess)
{
return true;
}
else
{
return false;
}
}
}

然后通过以下测试程序运行代码

public class GuessingGameTest {
public static void main(String[] args) {
GuessingGame game = new GuessingGame();
System.out.println("Number to guess: " + game.numToGuess);
boolean guessedNumber = false;

while (!guessedNumber) {
game.getGuess();
guessedNumber = game.checkLastGuess();
}
}

}

最佳答案

您没有正确初始化数组列表。改变

ArrayList guesses = new ArrayList();

ArrayList<Integer> guesses = new ArrayList<Integer>();

Arraylist 是通用的 ( ArrayList<E> ),因为它们需要在其构造中指定一个对象,以便您知道 arraylist 中的内容。

关于Java - 代码不断返回 'error: incompatible types: Object cannot be converted to int',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42015248/

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