【发布时间】:2012-10-20 15:24:29
【问题描述】:
在 Java 中获取字符串输入时,我得到了一个 Java ArrayIndexOutOfBoundsException。请帮我。这是我的代码:我编辑了我的代码以使用拆分:它说
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 at solution2.Solution.main(Solution.java:27)
public class Solution {
static String search;
public static void main(String[] args){
String[] fn,ln,tp;
boolean[] isSet;
Scanner sc=new Scanner(System.in);
int no=sc.nextInt();
String[][] temp=new String[no][3];
fn=new String[no];
ln=new String[no];
tp=new String[no];
isSet=new boolean[no];
boolean flag=false;
for(int i=0;i<no;i++){
temp[i]=sc.nextLine().split(":");
fn[i]=temp[i][0];
ln[i]=temp[i][1];
tp[i]=temp[i][2];
isSet[i]=true;
}
System.out.println(temp.length);
search=sc.nextLine();
【问题讨论】:
-
第 27 行是哪一个?您收到错误的输入是什么?
-
temp[i]=sc.nextLine().split(":"); fn[i]=温度[i][0]; ln[i]=温度[i][1]; tp[i]=温度[i][2];我们得到错误的行