gpt4 book ai didi

java - 在添加数字时对 Java 数组进行排序

转载 作者:行者123 更新时间:2023-12-01 11:33:16 25 4
gpt4 key购买 nike

我为我的英语道歉。到目前为止,我得到了对数组进行排序的代码。用户输入10个数字,然后程序进行排序。但我想要的是,每次用户输入数字时,程序立即进行排序。我怎样才能做到这一点?例如,如果我输入 5,然后输入 3,则立即将 3 带到第一个位置。然后如果我放 2,立即将其放到第一个位置并对其他位置进行排序(2,3,5)。然后,如果我输入 1,则将其放到第一个位置,对其他位置进行排序(1,2,3,5),依此类推。

   import java.util.Scanner;

public class Nine{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int temp = 0;
int[] num = new int[10];

for(int i = 0; i < 10; i++){
System.out.print("Número: ");
num[i] = input.nextInt();
}

System.out.println();

for(int i = 0; i < 10; i++){
System.out.print(num[i] + " ");
}

System.out.println();

for(int i = 0; i < 10; i++){
for(int j = 0; j < 10 - i - 1; j++){
if(num[j+1] < num[j]){
temp = num[j+1];
num[j+1] = num[j];
num[j] = temp;
}
}
}


System.out.println();

for(int i = 0; i < 10; i++){
System.out.print(num[i] + " ");
}
}
}

现在我有了这段代码并且它可以工作。它做了我想做的事。但对我来说有点复杂。我还是个初学者。我明白它的作用,但有更好的方法吗?更简单的方法?谢谢

import java.util.Scanner;

public class practice {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int[] num = new int[10];
int n = 0, l = 0, t = 0;

for(int i = 0; i < num.length; i++){
System.out.print("Número: ");
n = input.nextInt();
l = 0;

while(num[l] < n && l < i){
l = l + 1;
}
t = i;
while(t > l){
num[t] = num[t - 1];
t = t - 1;
}
num[l] = n;
for(int temp : num){
System.out.print(temp + " ");
}
System.out.println();
}

}

}

最佳答案

给你

public class TestProgram {

public static void main(String args[]) {

Scanner input = new Scanner(System.in);
int temp = 0;
int[] num = new int[10];

for (int b = 0; b < 10; b++) {
System.out.println("Número: ");
num[b] = input.nextInt();

for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10 - i - 1; j++) {
if (num[j + 1] < num[j]) {
temp = num[j + 1];
num[j + 1] = num[j];
num[j] = temp;
}
}
}

System.out.println();

for (int k = 0; k < 10; k++) {
System.out.println(num[k] + " ");
}
}

}
}

关于java - 在添加数字时对 Java 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30247412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com