我正在尝试编写一个程序,该程序接受五个四位数字的数组并根据最低有效位对数组进行排序。例如,如果数字是 1234、5432、4567 和 8978,则数组将首先按最后一位数字排序,因此嵌套排序将是 5432、1224、4597、8978。然后是 1224、5432、8978、 4597. 依此类推,直到完全排序。
我已经编写了用于显示数组的代码以及用于排序的部分代码。我不确定如何编写比较每个数字所需的方程式。这是我到目前为止按每个数字排序的代码:
public static void sortByDigit(int[] array, int size)
{
for(int i = 0; i < size; i++)
{
for(int j = 0; j < size; j++)
{
}
for(i = 0; i < size; i++)
{
System.out.println(array[i]);
}
}
}
我不确定在嵌套的 for 循环中放什么。我想我需要使用模数。
我只是写这个来分隔数字,但我不知道如何交换数字或比较它们。
int first = array[i]%10;
int second = (array[i]%100)/10;
int third = (array[i]%1000)/10;
int fourth = (array[i]%10000)/10;
这会进入for循环吗?