我需要编写一个程序,该程序使用冒泡排序方法和要求用户输入他们的数组的主函数。之后程序按升序对数组进行排序。我的程序现在要求用户输入,但是一旦发生这种情况,程序将无法编译并且我被卡住了。这是代码:
import java.util.Scanner;
public class IntSorter{
public static int bubbleSort(int[] a){
boolean needNextPass =true;
for(int i=1; i<a.length && needNextPass; i++){
needNextPass = false;
for(int j=0; j<a.length - i; j++){
if(a[j]> a[j+1]){
int temp = a[j];
a[j]=a[j+1];
a[j+1] = temp;
needNextPass = true;
}
}
}
for(int i=0; i<a.length; i++){
System.out.print(a[j] + " ");
}
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Enter size of array: ");
int N = input.nextInt();
int[] x = new int[N];
System.out.print("Enter " +N +"numbers of your array: ");
for(int i= 0; i<N; i++){
x[i] = input.nextInt()
}
IntSorter access = new IntSorter();
System.out.print("Your sorted array is: ");
access.IntSorter(x);}
}