oxf974025918 发表于 2013-6-21 22:32
没有排序前:[2, 5, 9, 10, 48, 95, 154, 31, 59, 69]
排序后:[2, 5, 9, 10, 31, 48, 59, 69, 95, 154]
...
package com.heima;
import java.util.Arrays;
public class ArrayDemo {
/**
* 2.将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
数组: 2 5 9 10 48 95 154 31 59 69
* @author oxf
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]={2,5,9,10,48,95,154,31,59,69};
System.out.println("没有排序前:"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:"+Arrays.toString(arr));//数组排序
for (int i = 0; i < arr.length; i++) {
if(isPrime(arr)) //数组为质素设置为0
arr=0;
}
System.out.println("数组中的素数全部赋值为零,排序后:"+Arrays.toString(arr));//
for(int i=0;i<arr.length-1;i++){
for (int k = 0; k < i; k++) {
System.out.print(" ");
}
for(int j=i;j<=i;j++){
System.out.print(arr);
}
System.out.println();
}
}
//判断是否是质素
static boolean isPrime(int n){
for(int i=2;i<n/2;i++)
if(n%i==0)
return false;
return true;
}
}
结果:
没有排序前:[2, 5, 9, 10, 48, 95, 154, 31, 59, 69]
排序后:[2, 5, 9, 10, 31, 48, 59, 69, 95, 154]
数组中的素数全部赋值为零,排序后:[0, 0, 9, 10, 0, 48, 0, 69, 95, 154]
0
0
9
10
0
48
0
69
95
|