我希望根据其中一个数组的值对 7 个数组进行升序排序,然后使用方法内部的循环打印最终数组。数组值由用户输入,将包含至少一组数据,但不超过 5 组。
到目前为止,我的代码如下,它是我被要求使用的选择排序的基本结构,我希望对数组 simp 进行升序排序(代表简单的兴趣),但我不知道如何获得与它一起移动的所有其他数组都保留这些值。
关于用于此的循环方法的任何想法?
public static void sort(double[] amount, double[] iRate, int[] term, double[] simp, double[] month, double[] daily, double[] weekly)
{
for (int i=0;i<simp.length-1;i++)
{
int minindex=i;
for (int j=i+1;j<simp.length;j++)
{
if(simp[minindex]>simp[j])
minindex=j;
}
double temp = simp[minindex];
simp[minindex]=simp[i];
simp[i]= temp;
}
}
示例运行
[Line #] [Principal Amount] Interest rate term simple monthly weekly daily
1 $1,375.00 1.18% 7 9.4244 9.4522 9.4557 9.4567
2 $100.00 3.25% 6 1.625 1.636 1.6377 1.6382
3 $100.00 3.25% 12 3.25 3.2988 3.3023 3.3032
[Line #] [Principal Amount] Interest rate term simple monthly weekly daily
1 $100.00 3.25% 6 1.62 1.636 1.6377 1.6382
2 $100.00 3.25% 12 3.25 3.2988 3.3023 3.3032
3 $1,375.00 1.18% 7 9.4244 9.4522 9.4557 9.4567