【发布时间】:2018-08-13 11:51:12
【问题描述】:
我想通过 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];
}
}
}
}
我得到的输出是 333101。我希望是 {1,2,8,10,12,30}。
即使找到 1 作为最小值,循环继续并找到 10>3 并将 1 替换为 3。找到最小值时如何停止循环?
【问题讨论】:
-
int[] b = /* you try something first */ ; -
到目前为止你尝试过什么?你被困在哪里了?如所写,它本质上是一个“为我编写代码”的问题。也许这是课堂作业或类似的东西。请编辑以显示您到目前为止所做的工作。
-
请编辑您的问题,以包含您目前拥有的解决方案的任何代码,以及您可能遇到的任何问题,即minimal reproducible example。
-
好的,您现在已经编辑了您的问题,这很好。问题是,您只编辑以显示您想要的结果(例如,对
a的内容进行排序,并将排序结果写入b)。很好,你这样做了。但是...您仍然没有展示 您 尝试过(或正在尝试尝试)的内容。