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

  • 本文关键字:不接受 代码 java
  • 更新时间 :
  • 英文 :


我所附的代码片段是一种用于气泡排序的非优化方法。我面临的问题是,程序一直在接受输入,而没有继续主方法中的函数调用。有人会指导我如何从代码中删除这个异常吗?

这是我的代码:-

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

这个if(方法bubbleSort(中有一个拼写错误,导致了一个无限循环。更改:

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

收件人:

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

最新更新