嗨,我想按字母順序得到這些水果有人可以幫助,因爲當我嘗試運行該程序關閉,並說NullPointer異常java郎,但它編譯沒有問題,我認爲問題與.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;
}
}
}
}
}
你覺得有必要實現自己的泡沫排序的任何理由?這是一項任務嗎? – StilesCrisis
嗨是的,我們必須使用bubblesort – user2433281
,然後寫入文件 – user2433281