当前位置: 技术问答>java相关
请看我这个String[]的错误
来源: 互联网 发布时间:2017-03-19
本文导语: public class test { public static String[] a; public static void main(String[] args) { String s="12,55,32,78,41"; a[0] = s.substring(0); System.out.println(a[0]); } } 运行后出错,抱空指针异常,检查发现是错在a[0],...
public class test {
public static String[] a;
public static void main(String[] args) {
String s="12,55,32,78,41";
a[0] = s.substring(0);
System.out.println(a[0]);
}
}
运行后出错,抱空指针异常,检查发现是错在a[0],换成String a就没错,估计是在申明public static String[] a;时没有分配空间,我应该怎样申明这个字符串数组呢,它的长度不能定死。
public static String[] a;
public static void main(String[] args) {
String s="12,55,32,78,41";
a[0] = s.substring(0);
System.out.println(a[0]);
}
}
运行后出错,抱空指针异常,检查发现是错在a[0],换成String a就没错,估计是在申明public static String[] a;时没有分配空间,我应该怎样申明这个字符串数组呢,它的长度不能定死。
|
如下可解决
String s="12,55,32,78,41";
StringTokenizer st= new StringTokenizer(s,",");
String[] a= newString[st.countTokens()];
String s="12,55,32,78,41";
StringTokenizer st= new StringTokenizer(s,",");
String[] a= newString[st.countTokens()];