A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-6-21 12:34  /  13100 人查看  /  171 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一个在这里:
  1. import java.util.Arrays;

  2. /*
  3. * 将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
  4. * 数组:  2   5    9    10   48     95   154     31  59    69
  5. **/

  6. public class TestQ1 {

  7.         public static void main(String[] args) {
  8.                 int[] arr = {2,5,9,10,48,95,154,31,59,69};               
  9.                
  10.                 Arrays.sort(arr);                        //升序排列
  11.                
  12.                 for(int x=0; x<arr.length; x++)                //遍历
  13.                 {
  14.                         if(isSuShu(arr[x]))                                //如果是素数, 赋零
  15.                         {
  16.                                 arr[x] = 0;
  17.                         }
  18.                 }
  19.                
  20.                 show(arr);                                                        //输出
  21.                        
  22.         }
  23.        
  24.         public static boolean isSuShu(int num)                                //静态方法, 用于判断是否是素数
  25.         {
  26.                 for(int i=2; i<num; i++)
  27.                 {
  28.                         if(num%i == 0)
  29.                         {
  30.                                 return false;
  31.                         }
  32.                 }
  33.                 return true;
  34.         }

  35.         public static void show(int[] arr)                                //静态方法, 用于阶梯输出
  36.         {
  37.                 for(int x=0; x<arr.length; x++)                       
  38.                 {
  39.                         int y=x;
  40.                         while(y>0)                                                                //输出与当前元素脚标数相同个数的空格
  41.                         {
  42.                                 System.out.print(" ");
  43.                                 y--;
  44.                         }
  45.                         System.out.print(arr[x] + "\n");
  46.                 }
  47.         }
  48.        
  49. }
复制代码
输出:
0
  0
    9
      10
        0
          48
            0
              69
                95
                  154

===============
第二个麻烦, 没写, 要赶紧写博客了. .

评分

参与人数 1技术分 +5 黑马币 +12 收起 理由
夜默 + 5 + 12 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马