字符串排名的java.lang.ArrayIndexOutOfBoundsException=playerParts[0]
在while循环中的第二个while循环中,我不断得到一个字符串排名的java.lang.ArrayIndexOutOfBoundsException=playerParts[0],java,Java,在while循环中的第二个while循环中,我不断得到一个java.lang.ArrayIndexOutOfBoundsException。有没有我错过的一步?我正在从文件中读取我的信息。本课程的全部目标是让我做到以下几点: 提示用户输入文件路径 提示用户知道应该创建多少个团队 向用户询问每个团队的名称(如果您愿意,在内部您仍然可以使用团队的编号/索引,但您需要能够在最后输出带有名称的团队) 对于选秀模式,每个团队应按顺序选秀,但应在交替轮次中颠倒顺序(即,第一轮选秀的团队是第二轮选秀的最后一个
java.lang.ArrayIndexOutOfBoundsException
。有没有我错过的一步?我正在从文件中读取我的信息。本课程的全部目标是让我做到以下几点:
possiblePlayer.split("\t");
您得到的结果少于3个
您确定字段是由选项卡分隔的吗
您可以插入以下行以确定实际发生的情况
String[] playerParts = possiblePlayer.split("\t");
System.out.println("possiblePlayer: " + possiblePlayer);
System.out.println("num fields: " + playerParts.length);
这一行:
String[] playerParts = possiblePlayer.split("\t");
未按预期工作,因为在某些情况下,possiblePlayer
的选项卡少于3个(\t
)
在访问数组playerpart
之前,必须先检查数组playerpart
是否具有所需的元素数,
用户
playerParts.length
获取数组的元素编号。学习使用调试器的最佳时间。是否有可能在获取异常时,possiblePlayer
具有不包含任何制表符的值?
String[] playerParts = possiblePlayer.split("\t");