问题遇到的现象和发生背景
冒泡排序算法
问题相关代码,请勿粘贴截图
import java.util.Scanner;
public class exercise3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a[] = new int[n];
for(int i=0; i<n; i++){
a[i] = sc.nextInt();
}
for(int i=0; i<n; i++){
System.out.print(a[i]+'\t');
}
//从小到大排序
for(int i=0; i<n-1; i++){
for(int j=i; j<n-i; j++){
if(a[i]>a[i+1]){
int A = a[i];
a[i] = a[i+1];
a[i+1] = A;
}
}
}
for(int i=0; i<n; i++){
System.out.print(a[i]+'\t');
}
}
}
运行结果及报错内容
5
1 2 3 5 4
10111214131011121413
我的解答思路和尝试过的方法
这里先不讨论算法正确与否,但是数组赋值那里总会复制不成功,
我想要达到的结果
得到正确的赋值结果