Bubble sort to sort an array of string objects. The program fills an array of ten string objects
by reading in user input at the keyboard. I have the following program which compiles but i recieved a java.lang.NullPointerException error when i tried to fill the array object. Could you please tell me where i am going wrong. The error is the below if(condition) line of code but i also posts the whole code. Thanks
by reading in user input at the keyboard. I have the following program which compiles but i recieved a java.lang.NullPointerException error when i tried to fill the array object. Could you please tell me where i am going wrong. The error is the below if(condition) line of code but i also posts the whole code. Thanks
if((yourString[i-1].compareTo(yourString[i-1]))>0)
import java.util.*;
public class BubbleSort {
public static void main(String[] args){
Scanner userInput = new Scanner(System.in);
String[] arrayStrings = new String[10];
System.out.print("Sorted data: ");
for(int i = 0; i < arrayStrings.length; i++){
System.out.println(arrayStrings[i]);
arrayStrings[i] = userInput.nextLine();
bubbleSort(arrayStrings);
System.out.println(Arrays.toString(arrayStrings));
}
}
public static void bubbleSort(String[] yourString){
boolean swap = false;
do{
swap = false;
for(int i = 1; i < yourString.length; i++){
if((yourString[i-1].compareTo(yourString[i-1]))>0){
/*first string is greater than second string lexicographically*/
String s = yourString[i-1];
yourString[i-1] = yourString[i];
yourString[i] = s;
swap = true;
}//end if
}//end for
}while(swap);
}
}//end class