我正在从文件中读取数据:
Some Name;1|IN03PLF;IN02SDI;IN03MAP;IN02SDA;IN01ARC
Some Other Name;2|IN01ALG;IN01ANZ
Another Name;3|
Test Testson;4|IN03MAP;IN01ARC;IN01ALG
Run Code Online (Sandbox Code Playgroud)
我对从该文件中读取的每一行使用string.split(),如下所示:
String args[] = line.split("\\|");
String candidatArgs[] = args[0].split(";");
if (args[1] != "" || args[1] != null) {
String inscrieriString[] = args[1].split(";");
Run Code Online (Sandbox Code Playgroud)
事情是:当我到达Another Name;3|之后.split("\\|")的第二部分(args[1])应该是空的,要么null或"" (我真的不知道).
但是我得到一个数组索引上界失误if (args[1] != "" || args[1] != null)(再次,网址为:Another Name;3|)