我想用java将数组x[]={1,5,6,9,8,4,2,3}由从小到大顺序重新排列并输出,请问应该怎么写代码

如题所述

第1个回答  2009-05-16
每堆6个,最后多出3个,每堆9个,最后多6个, 这就说明每堆3个的话就是刚刚好

现在问题可以简化成把一堆枣子平均分成许多小堆每堆3个的话就是刚刚好,如果每堆8个,最后多出5个(也可以说成是每堆8个就少3个),就变成了3和8的公倍数减3(-3是因为能保证被3整除),这个数字表示出来就是24a-3

把24a-3代入/9算余数......

这个是最快的了吧?
第2个回答  2009-05-16
public class 类名{
public static void main(String[] args)
{
}
int x[]={1,5,6,9,8,2,3};
Arrays.sort(x);
for(int i=0;i<x.length;i++){
System.out.println(x[i]); }
}
第3个回答  2009-05-16
要是只需要排序的结果的话:

Arrays.sort(x);
for(int i:x) System.out.print(i+" ");
第4个回答  2009-05-16
public class TestMain {

public static void main(String args[]) {
int x[]={1,5,6,9,8,4,2,3};

System.out.println("排序前的结果");
for(int i=0;i<x.length;i++){
System.out.println(x[i]);
}

//排序
for(int i=0;i<x.length;i++){
for(int j=i+1;j<x.length;j++){
if(x[i]>x[j]){
int temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
}

System.out.println("排序后的结果");
for(int i=0;i<x.length;i++){
System.out.println(x[i]);
}

}

}本回答被提问者采纳
第5个回答  2009-05-16
数组的排序,很简单呀,这是基础课本上的

java一串数组{1,3,6,4,5,9,7,2,8,}从小到大排序,然后插入一个10,还是从...
int[] arr = {1,2,3};Arrays.sort(arr);int[] dest = new int[arr.length + 1];System.arraycopy(arr,0,dest,0,arr.length);dest[dest.length - 1] = 10;arr=dest;Arrays.sort(arr);System.out.println(Arrays.toString(arr));

...java程序,将二维数组中的行列互调显出来。 1 2 3 4 5 6 7 8 9...
int[][] number = {{1,2,3},{4,5,6},{7,8,9}};int[][] newnumber = new int[number[0].length][number.length];for(int i = 0;i<number.length;i++){for(int j = 0;j<number[i].length;j++){newnumber[i][j] = number[j][i];}}System.out.println("This is ne...

用java如何输出如下数组 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16
please input N: 8 1 2 6 7 15 16 28 29 3 5 8 14 17 27 30 43 4 9 13 18 26 31 42 44 10 12 19 25 32 41 45 54 11 20 24 33 40 46 53 55 21 23 34 39 47 52 56 61 22 35 38 ...

java怎么让数组的数字从大到小排序?
示例代码如下: public class Test { public static void main(String[] args) { int [] array = {12,3,1254,235,435,236,25,34,23}; int temp; for (int i = 0; i < array.length; i++) { for (int j = i+1; j < array.length; j++) { if (array[i] < array[j])...

【java】求助怎么把一个数组元素随机打乱顺序,谢谢~~~
晕.不用那么麻烦.先转化为list(为什么不一开始就用List呢?)例:String[] arr = new String[] {"1", "2"};List list = Arrays.asList(arr);直接调用shuffle,就是随机排序 例:Collections.shuffle(list);直接输出就是你想要的结果

求解用java输出下面方阵: 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13
\/\/ 1 2 \/\/ 3 4 int[][] a = new int[len + 1][len + 1];\/\/计算矩阵内元素的值 \/ 如 len = 3时的构造过程为 1 0 0 0 0 0 0 0 0 1 0 0 4 3 0 0 0 0 1 2 0 4 3 0 0 0 0 1 2 0 4 3 0 9 8 7 1 2 5 4 3 6 9 8 7 \/ for(int i = 1;i <...

用java写 定义一个数组 将它们从小到大排列
最佳答案:冒泡排序算法。一下为C#语言例子:int temp = 0;int[] arr = { 23, 44, 66, 76, 98, 11, 3, 9, 7 };Console.WriteLine("排序前的数组:");foreach (int item in arr){ Console.Write(item + " ");} Console.WriteLine();for (int i = 0; i < arr.Length-1; i...

用java编程序 对一个由5个整数组成的数组,按照其内元素的从大到小排 ...
public static void main(String[] args) { int []a=new int[5];Scanner in=new Scanner(System.in);System.out.print("输入5个数:");for(int i=0;i<5;i++){ a[i]=in.nextInt();} Arrays.sort(a);\/\/这里排出来是从小到大 for(int i=0;i<2;i++){ \/\/这里做的就是一...

怎样实现数组按整数大小排序?
4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。7.按整数大小排序的序列中的所有数值。8.将好排序数值添加排序编号。9.最后,根据索引输出所有整数的排序...

用java 拜托了 将一个数组逆序输出
这个可以使用数组工具类Arrays的asList方法将数组变成List集合,然后使用集合工具类Collections的方法reverse方法将集合中的元素顺序反转,在将集合转换成数组,遍历数组打印即可。public class Test { public static void main(String[] args){ String[] s={"a","b","c","d","e","f"};List<...

相似回答