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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-11-1 09:40  /  19766 人查看  /  472 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

阳哥 回帖领题
回复 使用道具 举报
Little_Pea 发表于 2014-12-20 22:25
阳哥,第二十四期做完。程序进行了详细的注释,当然最重要的一点是:原创!
请阳哥查看。
  ...

写的很好:
  1. package test24;

  2. import java.util.Random;

  3. /**
  4. *
  5. * @author liyq 已知一个数组int[98],该数组里面存储了0~99共100个数字中的98个,
  6. *         数字不重复,请用算法算出0~99中缺少的2个数字是哪两个? 要求:数组自己用程序生成,数值介于0~99,相互之间不重复。
  7. *         上传代码的时候将运算结果截图一起提交
  8. *
  9. */
  10. public class Test24 {

  11.         static int[] arr = new int[98]; // 存放整数数组

  12.         public static void main(String[] args) {
  13.                 // 生成数组
  14.                 generateArray();
  15.                 // 打印数组
  16.                 printArray(arr);
  17.                 System.out.print("数组中缺失的数据是:");
  18.                 // 查找缺失的值
  19.                 find(arr);
  20.         }

  21.         /*
  22.          * 该函数用来生成整数数组。 因为程序要求要缺失两个整数,所以程序中使用random类随机生成这两个缺失的值
  23.          * 然后循环生成数组时,如果i==这两个值,则不往数组里存。
  24.          */
  25.         public static void generateArray() {
  26.                 /*
  27.                  * random类用于生成随机数,本程序中,用random类生成的两个随机数表示数组中缺失的两个数
  28.                  */
  29.                 Random rand = new Random();
  30.                 int index = 0;// 整数数组的索引
  31.                 /*
  32.                  * 生成两个介于0~100之间的随机数
  33.                  */
  34.                 int r1 = rand.nextInt(100);
  35.                 int r2 = rand.nextInt(100);

  36.                 for (int i = 0; i < 100; i++) {
  37.                         if (i == r1 || i == r2) {
  38.                                 continue;
  39.                         } else {
  40.                                 arr[index] = i;
  41.                                 index++;
  42.                         }
  43.                 }
  44.         }

  45.         /*
  46.          * 该函数用来查找数组中缺失的整数
  47.          *
  48.          * 编程思路是: 首先有0到99一百个数,用来查找数组中是否有自己。这是通过一个for循环完成的 在 程序中设置了一个存在标记exist =
  49.          * false,默认每个元素都在数组中出现 然后在每次外层循环中,都遍历整个数组,来查找i这个值是否在数组中。
  50.          * 如果有,则把存在标记置为true,结束本次查找,进行下一次循环查找。 如果没有,则打印i,意思是该值在数组中不存在。
  51.          */
  52.         public static void find(int[] arr) {

  53.                 for (int i = 0; i < 100; i++) {
  54.                         boolean exist = false;
  55.                         for (int j = 0; j < arr.length; j++) {
  56.                                 if (i == arr[j]) {
  57.                                         exist = true;
  58.                                         break;
  59.                                 }
  60.                         }
  61.                         if (exist == false) {
  62.                                 System.out.print(i + "        ");
  63.                         }
  64.                 }
  65.         }

  66.         /*
  67.          * 该函数用来打印数组
  68.          */
  69.         public static void printArray(int[] arr) {
  70.                 System.out.println("生成的数组为:");
  71.                 for (int i = 0; i < arr.length; i++) {
  72.                         System.out.print(arr[i] + " ");
  73.                         if (i > 0 && i % 10 == 0) {
  74.                                 System.out.println();
  75.                         }
  76.                 }
  77.                 System.out.println();
  78.         }

  79. }
复制代码
回复 使用道具 举报
回帖领题
回复 使用道具 举报
领题  支持阳哥
回复 使用道具 举报
领题。。。
回复 使用道具 举报
Demo6.rar (714 Bytes, 下载次数: 1)

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报

哈哈多谢,支持。
回复 使用道具 举报
算法题我来咯~~
回复 使用道具 举报
又做好了一题,请老师查看~

捕获.PNG (15.01 KB, 下载次数: 2)

捕获.PNG

ArrayNumbers.rar

923 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
有兴趣看看。
回复 使用道具 举报
来看看啊
回复 使用道具 举报
前来领教!
回复 使用道具 举报
来看一次啊
回复 使用道具 举报
回帖领题
回复 使用道具 举报
看看什么题
回复 使用道具 举报
回帖领题
回复 使用道具 举报
本帖最后由 自信流云 于 2015-1-13 23:03 编辑

领题领题

158914-09b14b35170493762a4e053ecb7b3409.jpg (0 Bytes, 下载次数: 8)

158914-09b14b35170493762a4e053ecb7b3409.jpg

Test_26.zip

423 Bytes, 阅读权限: 200, 下载次数: 0

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
回帖领题
回复 使用道具 举报
继续攒分,再来一题
回复 使用道具 举报
请老师过目。

YangGe24.jpg (96.94 KB, 下载次数: 3)

YangGe24.jpg

YangGe24.rar

1.05 KB, 阅读权限: 200, 下载次数: 0

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