Java排序一个数组并将其附加到另一个数组中

Java排序一个数组并将其附加到另一个数组中,java,arrays,sorting,Java,Arrays,Sorting,我想通过a[]执行线性搜索,并将结果附加到b[]。 这是我的密码: public class sorting { static int a[]={10,12,14,2,1,3}; static int b[]=new int[a.length]; public static void fn() { for(int i=0;i<a.length;i++) { for(int j=1;j<a.length;j++) {

我想通过a[]执行线性搜索,并将结果附加到b[]。 这是我的密码:

public class sorting {
    static int a[]={10,12,14,2,1,3};
    static int  b[]=new int[a.length];

public static void fn()
{
    for(int i=0;i<a.length;i++)
    {
        for(int j=1;j<a.length;j++)
        {
            if(a[i]>a[j]){
                 b[i]=a[j];
            }
        }
    }   
}
公共类排序{
静态int a[]={10,12,14,2,1,3};
静态整数b[]=新整数[a.length];
公共静态无效fn()
{

对于(int i=0;i3并将1替换为3。当找到最小值时,如何停止循环?

如果
a[0]
a
中的最小值,则从不初始化
b[0]

如果您想在
b
中有一个排序输出,您可能应该在
If
语句中进行比较,包括
b

如果
a
中的某些数字为负数或多次,预期的行为是什么

与您的代码类似的一种可能方法是

public static void fn() {
    for (int i = 0; i < a.length; i++) {
        b[i] = Integer.MAX_VALUE; // initialize with large value
        for (int j = 0; j < a.length; j++) {
            // search for Minimum bigger than last value already in b
            if (b[i] > a[j] && (i == 0 || a[j] > b[i - 1])) {
                b[i] = a[j];
            }
        }
    }
}
公共静态无效fn(){
for(int i=0;ia[j]&(i==0 | | a[j]>b[i-1])){
b[i]=a[j];
}
}
}
}

int[]b=/*您首先尝试了一些东西*/;
到目前为止您尝试了什么?您遇到了什么困难?正如所写,它本质上是“为我编写代码”问题。可能是课堂作业或类似问题。请编辑以显示您迄今为止所做的工作。请编辑您的问题,以包括您迄今为止的解决方案的任何代码,以及您可能遇到的任何问题,即a。好的,您现在已编辑了您的问题,这很好。问题是,您只编辑以显示您的de期望的结果(例如,对
a
的内容进行排序,并将排序后的结果写入
b
)。您这样做很好。但是…您仍然没有显示您尝试(或正在尝试)的内容。