0

こんにちは、これらの果物をアルファベット順に取得しようとしています。プログラムを実行しようとすると、NullPointer Exception Java Lang と表示されますが、問題なくコンパイルされます。問題は .compareTo 行にあると思います。よくわかりません。

import java.io.*;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
 * Write a description of class rigthOrder here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class rigthOrder
{
    public static void main (String args []) throws IOException
    {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
            int i;

            String fruit [] = new String[1000];
             List<String> fruitsList = Arrays.asList (fruit);

            fruit[0] = "orange";
            fruit[1] = "bananna";
            fruit[2] = "apple";
            fruit[3] = "grape";
            fruit[4] = "plum";

         // for(i = 0; i < fruit.length; i++) 
           {
           //   fruit [i] = fruit [i].toUpperCase();
           }
            Bubble_sort(fruit);
          for(i = 0; i < fruit.length; i++)   
           {
            System.out.println(fruit [i]);  
           }
        }
    public static void Bubble_sort(String [] fruit)
       {
            int i, j, size = fruit.length;
            String temp;

            for(i = 0; i < size-1;  i++)
            {
            for(j = i + 1; j < size;  j++) 
            {
                if (fruit[j].compareTo (fruit[i]) < 0)
                {
                    temp = fruit[i];
                    fruit[i] = fruit [j];
                    fruit[j] = temp;
           }
         }
       }
    }
}
4

5 に答える 5