为什么我的代码不继续接受指定数量的输入?

cnh2zyt3  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(328)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

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);

    }
}
wn9m85ua

wn9m85ua1#

这个if(方法bubblesort)有一个错误,它导致了一个无限循环。更改:

if(arr[i]>arr[i=1]){

收件人:

if(arr[i]>arr[i+1]){

相关问题