Java Scanner.nextLine()正在发送数据,但未成功';t在函数内部进行比较

Java Scanner.nextLine()正在发送数据,但未成功';t在函数内部进行比较,java,Java,尝试从扫描仪获取数据并将其传递给将该数据与数组进行比较的函数,但当我发送扫描仪接收到的数据时,它不会进行比较 扫描类 Key.use(scan.nextLine().toString(),retrievedkey); 在数组中迭代以将第一个参数与arraylist进行比较的键函数 公共静态无效使用(字符串门,字符串[]键){ var arraylength=键[1]。长度; 对于(int i=0;i 你应该使用 if (door.equals(key[i][1])) 而不是 if (doo

尝试从扫描仪获取数据并将其传递给将该数据与数组进行比较的函数,但当我发送扫描仪接收到的数据时,它不会进行比较

扫描类

Key.use(scan.nextLine().toString(),retrievedkey);
在数组中迭代以将第一个参数与arraylist进行比较的键函数

公共静态无效使用(字符串门,字符串[]键){
var arraylength=键[1]。长度;
对于(int i=0;i
你应该使用

if (door.equals(key[i][1]))

而不是

if (door == key[1][i])
并且在中不需要使用toString()方法

Key.use(scan.nextLine().toString(), retrievedkey);

因为nextLine()读取字符串作为输入。

Java使用方法,而不是函数。另外,这是一个数组,而不是ArrayList。下面的行似乎也错了:
var arraylength=key.length;//行(int i=0;i
如果(door.equals(key[0][i]){//Java中的数组是零索引的
if (door == key[1][i])
Key.use(scan.nextLine().toString(), retrievedkey);