第一个在这里:- import java.util.Arrays;
- /*
- * 将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
- * 数组: 2 5 9 10 48 95 154 31 59 69
- **/
- public class TestQ1 {
- public static void main(String[] args) {
- int[] arr = {2,5,9,10,48,95,154,31,59,69};
-
- Arrays.sort(arr); //升序排列
-
- for(int x=0; x<arr.length; x++) //遍历
- {
- if(isSuShu(arr[x])) //如果是素数, 赋零
- {
- arr[x] = 0;
- }
- }
-
- show(arr); //输出
-
- }
-
- public static boolean isSuShu(int num) //静态方法, 用于判断是否是素数
- {
- for(int i=2; i<num; i++)
- {
- if(num%i == 0)
- {
- return false;
- }
- }
- return true;
- }
- public static void show(int[] arr) //静态方法, 用于阶梯输出
- {
- for(int x=0; x<arr.length; x++)
- {
- int y=x;
- while(y>0) //输出与当前元素脚标数相同个数的空格
- {
- System.out.print(" ");
- y--;
- }
- System.out.print(arr[x] + "\n");
- }
- }
-
- }
复制代码 输出:
0
0
9
10
0
48
0
69
95
154
===============
第二个麻烦, 没写, 要赶紧写博客了. .
|