public static LinkedList checkMaze(int r, int c, LinkedList t, int i)
{
int temp = t.get(i);
if(temp == 1)
{
System.out.println("You've hit a wall in the maze, try a different move!");
System.out.print("Enter a point in the maze: (row, col)");
r = getInt();
c = getInt();
i = findIndex(r, c, t);
}
t.set(i, "+");
return t;
}
我试图查看指定位置列表中的内容是否等于1,但无法想出实现这一目标的方法。该列表由1&0和#0组成。
显示的错误是"类型不匹配:无法从java.lang.Object转换为int" at" int temp = t.get(i);"
答案 0 :(得分:0)
我试图查看指定位置列表中的内容 等于1
我认为你的List是一个整数列表所以改变这一行
public static LinkedList checkMaze(int r, int c, LinkedList t, int i)
到
public static LinkedList<Integer> checkMaze(int r, int c, LinkedList<Integer> t, int i)
然后只需验证该值是否等于1
if(t.get(i) == 1)
另一种解决方案是指定Object是一个整数。
int temp = (Integer)t.get(i);
但我更喜欢第一个,因为你不必每次都重复。
答案 1 :(得分:-1)
也许你像这样云:
Integer valueInList = Integer.parseInt(_linkedList.get(compareIndex).toString);
//YOUR COMPARE RULE
if(compareVale == valueInList ){
system.out.println("the are equals.");
}