**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
5个月前关门了。
改进这个问题
我所附的代码片段是用于气泡排序的非优化方法。我所面临的问题是,程序不断地获取输入,而不继续进行主方法中的函数调用。是否有人指导我如何从代码中删除此异常?
这是我的code:-
import java.util.*;
public class Main {
public static void bubbleSort(int[] arr){
int i,j,t,n;
n=arr.length;
for (i=0;i<(n-1);++i){
for (j=1;j<(n-i-1);++j){
if(arr[i]>arr[i=1]){
t=arr[i];
arr[i]=arr[i+1];
arr[i+1]=t;
}
}
}
printSortedArray(arr);
}
public static void printSortedArray(int[] arr){
System.out.print("{");
for (int j : arr) System.out.print(j + ",");
System.out.print("}");
}
public static void main(String[] args) {
int n;
Scanner a = new Scanner(System.in);
System.out.println("Enter a range for array");
n=a.nextInt();
int [] b=new int[n];
for (int i=0;i<n;++i)
b[i]=a.nextInt();
bubbleSort(b);
}
}
1条答案
按热度按时间wn9m85ua1#
这个if(方法bubblesort)有一个错误,它导致了一个无限循环。更改:
收件人: