跪求一个java程序:给出固定的30个数字,用数组从小到大排列,每8个数一行,最后一行为6个数字。

30个数是90,80,76,95,87,36,95,95,56,68,78,87,98,87,45,67,95,34,92,80,95,90,76,95,95,48,95,64,68,45,求大神帮忙用2个for循环语句做一下

public class Test {
public static void main(String[] args) {
int[] arr = {90, 80, 76, 95, 87, 36, 95, 95, 56, 68, 78, 87, 98, 87, 45, 67, 95, 34, 92, 80, 95, 90, 76, 95, 95, 48, 95, 64, 68, 45};
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
if (i % 8 == 7) {
System.out.println();
} else {
System.out.print(" ");
}
}
}
}

//输出
34 36 45 45 48 56 64 67
68 68 76 76 78 80 80 87
87 87 90 90 92 95 95 95
95 95 95 95 95 98

 排序循环一起的

public class Test {
public static void main(String[] args) {
int[] arr = {90, 80, 76, 95, 87, 36, 95, 95, 56, 68, 78, 87, 98, 87, 45, 67, 95, 34, 92, 80, 95, 90, 76, 95, 95, 48, 95, 64, 68, 45};
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
System.out.print(arr[i]);
if (i % 8 == 7) {
System.out.println();
} else {
System.out.print(" ");
}
}
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-21
public class TestSort {
    static int[] array = {90,80,76,95,87,36,95,95,56,68,78,87,98,87,45,67,95,34,92,80,95,90,76,95,95,48,95,64,68,45};
    public static void main(String args[]) {
        int len = array.length;
        for (int i = 0; i < len - 1; i++) {
            for (int j = i + 1; j < len; j++) {
                if (array[i] > array[j]) {
                    int temp = array[i];
                    array[i] = array[j];
                    array[j] = temp;
                }
            }
        }
        
        for (int i = 0; i < len; i++) {
            System.out.print(array[i] + " ");
            if ( (i + 1) % 8 == 0) {
                System.out.println();
            }
        }
    }
}

本回答被提问者采纳
第2个回答  2014-07-21
int[] arror=new int[]{90,80,76,95,87,36,95,95,56,68,78,87,98,87,45,67,95,34,92,80,95,90,76,95,95,48,95,64,68,45};
Arrays.sort(arror);
for(int i=0;i<arror.length;i++){
if(i%8==0){
System.out.println();
}
System.out.print(arror[i]+" ");
}
第3个回答  2014-07-21
private static void sortArr() {
int [] arr = {90,80,76,95,87,36,95,95,56,68,78,87,98,87,45,67,95,34,92,80,95,90,76,95,95,48,95,64,68,45};
int temp = 0;
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] < arr[j]) {
temp = arr[i];
arr[i] = arr[j] ;
arr[j] = temp;
}
}
}

for (int i = 0; i < arr.length; i++) {
if (i % 8 == 0) {
System.out.println();
}
System.out.print(arr[i] + "\t");
}
}
第4个回答  2014-07-21
int[] number = new int[]{...}//里面是30个数字
int n = 0;//一行有几个数,初始为0
int temp;
for(int i = 0;i<30;i++){
for(int j = i+1;j<30;j++){
if(number[i] > number[j]){
temp = number[i];
number[i] = number[j];
number[j] = temp;
}
}
}
System.out.println(...)//输出
相似回答