gpt4 book ai didi

java - 遇到 Java 数组索引错误

转载 作者:行者123 更新时间:2023-12-01 17:54:26 27 4
gpt4 key购买 nike

我对 Java 完全陌生,具有一些 C# 背景。我当前正在使用 Eclipse 运行程序中的方法,以将该方法的参数与文本文件中的用户名和密码进行比较。

但是,运行代码后,我收到一个名为“java.lang.ArrayIndexOutOfBoundsException = 1”的错误。我不明白为什么会发生这种情况。下面包含代码和文件。 我试图只读取顶部的三个用户名和密码。下面的其他三个只是填充它并稍后在程序中使用。

**更新:好的。我已经修复了将 token 更改为 token[0] 和 token 1 。但它仍然不起作用。

**更新编号。 2:另外,这是我调用该方法时包含的代码。如下:

 s.login("tomrichards", "96744213");


public boolean login (String user, String password) {

FileReader fr = new FileReader ("auth.txt");
LineNumberReader r = new LineNumberReader (fr);

String I = "";
boolean identity = false;
String name = "";
String password = "";

while ((I = r.readLine()) != null) {

String [] token = I.split(";");

name = token[0];
pass = token[1];

if (name.equals(user) && pass.equals(password)) {

identity = true;

System.out.println("Username " + name + "Password " + pass);

return true;
}

else {

identity = false;

return false;
}

}

r.close();
}

Java Error

text file

**更新3:我仔细检查了是否有丢失的“;”在文本文件中,没有。

最佳答案

您的文本文件有空行

如果 I 没有任何 ; 可供分割,那么您必须考虑结果数组的大小。

还要注意 Java 数组是从 0 开始索引的知识

关于java - 遇到 Java 数组索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461864/

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