日期:2014-05-20  浏览次数:20679 次

数组反向输出
我刚开始学java,请各位帮助一下随机产生10个100以内的整数,分别按其正序和反序输出

------解决方案--------------------
int []arr=new int[10];
System.out.println("随机数的顺序是:");
for(int a = 0 ;a<10;a++){
int random = (int) (Math.random()*100);
arr[a]=random;
System.out.print(" "+random);
}
System.out.println();
System.out.println("正序是");
for(int b :arr){
System.out.print(" "+b);
}
System.out.println();
System.out.println("逆序是:");
for(int c = 9;c>=0;c--){
System.out.print(" "+arr[c]);
}

------解决方案--------------------
public class Test {

public static void main(String[] args) {
int a[] = new int[10];

for(int i=0;i<a.length;i++){
a[i] = (int)(Math.random()*100);
}

Arrays.sort(a);
//升序
System.out.println("升序");
for(int i=0;i<a.length;i++){
System.out.print(a[i] + " ");
}
System.out.println();

//降序
System.out.println("降序");
for(int i=a.length-1;i>=0;i--){
System.out.print(a[i] + " ");
}
System.out.println();
}
}

Arrays.sort(a);是Java自带的排序算法,你也可以自己写个排序算法进行排序
Math.random();是随机生成0.0到1.0之间的数 *100就是0到100之间的数了
------解决方案--------------------
for (int i = 0; i<arr.length;i++){
 arr[i] = (int)(Math.random() * 100);
 }
 
 System.out.println(Arrays.toString(arr));

逆序方法与楼上两位的无异,就不写了