java.util.Arrays.sort(str);
for(int i=0;i<str.length;i++)
System.out.print(str[i] + " ");输入:four one six three two
for(int i=0;i<str.length;i++)
System.out.print(str[i] + " ");输入:four one six three two
调试欢乐多
Exception in thread "main" java.lang.NullPointerException
at java.lang.String.compareTo(String.java:743)
at java.lang.String.compareTo(String.java:792)
at java.util.Arrays.mergeSort(Arrays.java:1124)
at java.util.Arrays.mergeSort(Arrays.java:1131)
at java.util.Arrays.mergeSort(Arrays.java:1131)
at java.util.Arrays.mergeSort(Arrays.java:1131)
at java.util.Arrays.mergeSort(Arrays.java:1131)
at java.util.Arrays.mergeSort(Arrays.java:1131)
at java.util.Arrays.sort(Arrays.java:1074)
at stage0.main(stage0.java:101)请问是什么错误啊?
是什么错误啊?
我用的是
String[] correctword = new String[200];
来初始化,然后给correctword赋值,然后用
Arrays.sort(correctword);
for(p=0;p<correctword.length;p++)
System.out.println( correctword[p].toLowerCase());
来打印出来,有什么错误吗?
所以correctword不为空,但是里面的
correctword[0], correctword[1] ........
都是空null.
我估计你只初始化了一部分,所以当排序用到后面的String时报空指针错误初始化数组可以这样
直接
String[] correctword = {"a", "b", "c", "d"};
map的索引是升序的 好像是?
map有排序的么
List的大小生成String数组
String[] testStrArray = new String[testList.size()];
for (int i = 0; i < testStrArray.length; i++) {
testStrArray[i] = (String) testList.get(i);
}
然后再排序,就可以了