0
ソートするとnullでかが表示される。
ソート機能を実装したのですがソートの内容だけNullになります。
if(items[i].compareTo(items[j]) > 0){ この部分で引っかかるのはわかるのですが、調べても
対処法を思いつかなかったので教えていただけると幸いです。
よろしくお願いいたします。
ソートメソッド
public void sort(int mode) {
if(mode == 0) {
for(int i= 0; i < items.length-1; i++){
for(int j = i+1 ; j < items.length; j++){
if(items[j] != null) {
if(items[i].compareTo(items[j]) < 0){
String k = items[i];
items[i] = items[j];
items[j] = k;
}
}
}
}
}
else {
for(int i = 0; i < items.length-1; i++){
for(int j = i+1; j < items.length; j++){
if(items[i].compareTo(items[j]) > 0){
String k = items[i];
items[i] = items[j];
items[j] = k;
}
}
}
}
for(int i = 0; i < items.length; i++) {
System.out.println(items[i]);
}
}
実行メソッド
class A22_exec2 {
public static void main(String[] args) {
A22_StrArray strArray = new A22_StrArray();
for(int i= 0; i <= 10 ; i++){
java.text.DecimalFormat f = new java.text.DecimalFormat("0");
for(int j = 0; j <= 10000; j++){
strArray.add(f.format(j));
}
strArray.get(5000);
strArray.sort(0);
strArray.clear();
}
}
}