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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

领题目领题目
回复 使用道具 举报
答题了

printnum.png (9.98 KB, 下载次数: 4)

printnum.png

FindNum.rar

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

评分

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

查看全部评分

回复 使用道具 举报
老师,我要领题。。
回复 使用道具 举报
老师,你让我来做以前的题我来了,愿做完给技术分奖励一下
回复 使用道具 举报
源码和图片我都上传上去了,亲请接受

Texts.zip

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

评分

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

查看全部评分

回复 使用道具 举报
夜hen冷 发表于 2014-12-7 19:52
源码和图片我都上传上去了,亲请接受

上传的图片怎么不显示呢?
回复 使用道具 举报
夜hen冷 发表于 2014-12-7 19:52
源码和图片我都上传上去了,亲请接受

图片没有上传成功吧?
回复 使用道具 举报

我把图片没压缩直接上传上去的,这回我压缩了
回复 使用道具 举报
夜hen冷 发表于 2014-12-7 20:48
我把图片没压缩直接上传上去的,这回我压缩了

看到了。
回复 使用道具 举报

map答案.zip

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

技术分活动24期

回复 使用道具 举报

HeimaRandomDemo.rar

498 Bytes, 下载次数: 9

评分

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

查看全部评分

回复 使用道具 举报
领题........................................
回复 使用道具 举报
听说有一分的:shutup:

Desktop.rar

5.9 KB, 阅读权限: 200, 下载次数: 1

评分

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

查看全部评分

回复 使用道具 举报

好的。
  1. package test.test;

  2. import java.util.ArrayList;

  3. //已知一个数组int[98],该数组里面存储了0~99共100个数字中的98个,数字不重复,请用算法算出0~99中缺少的2个数字是哪两个?
  4. //要求:数组自己用程序生成,数值介于0~99,相互之间不重复。
  5. public class Test2 {
  6.         public static void method() {
  7.                 //生成两个0-99随机数
  8.                 int[] i1 = new int[2];
  9.                 i1[0] = (int) (Math.random() * 100);
  10.                 while ((i1[1] = (int) (Math.random() * 99)) == i1[0])
  11.                         ;
  12.                 System.out.println("建立数组时缺少的数字   :  ");
  13.                 for(int i:i1){
  14.                         System.out.print(i+",");
  15.                 }
  16.                 System.out.println();
  17.                
  18.                 //生成不含有上述两个随机数的数组
  19.                 int[] i2 = new int[98];
  20.                 int counter = 0;
  21.                 for (int i = 0; i < 100; i++) {
  22.                         if(i!=i1[0]&&i!=i1[1]){
  23.                                 i2[counter] = i;
  24.                                 counter++;
  25.                         }
  26.                 }
  27.                 System.out.println("利用缺少的两个数,建立的数组   : ");
  28.                 for(int i:i2){
  29.                         System.out.print(i+",");
  30.                 }
  31.                 System.out.println();
  32.                
  33.                 //找出不含有的两个数字
  34.                 //为了减少运算量,当找到数据中含有的数时就把他放到数组前面,下次遍历的时候略过前面已经找到的部分
  35.                 counter = 0;//用于记录已经找到数据的个数
  36.                 int temp;//用于找到的数,和前面数的交换
  37.                 boolean flag = false;//用于记录某个数据是否在数组中找到
  38.                 for(int i = 0; i < 100; i++){
  39.                         flag = false;
  40.                         for(int j=counter;j<98;j++){
  41.                                 if(i2[j]==i){
  42.                                         flag = true;
  43.                                         temp = i2[counter];
  44.                                         i2[counter] =  i2[j];
  45.                                         i2[j] = temp;
  46.                                         counter++;
  47.                                         break;
  48.                                 }
  49.                         }
  50.                         if(!flag){
  51.                                 System.out.println("找到的缺少数字   :  "+i);
  52.                         }
  53.                 }
  54.         }
  55.         public static void main(String[] args) {
  56.                 method();
  57.         }
  58. }
复制代码
回复 使用道具 举报

写的很好。
  1. import java.util.*;
  2. public class HeimaRandomDemo {
  3.         public static void main(String[] args) {
  4.                 List<Integer> a = new ArrayList<Integer>();
  5.                 for(int x = 0;x<100;x++)
  6.                         a.add(x);
  7.                 Collections.shuffle(a);
  8.                
  9.                 List<Integer> b = a.subList(0, 98);
  10.                
  11.                 int [] i = new int[98];
  12.                 for(int index = 0 ; index < 98 ; index++){
  13.                         i[index] = b.get(index);
  14.                         if(index == 0)
  15.                                 System.out.print("集合内元素有: " + i[index] + " , " );
  16.                         else if (index == 97)
  17.                                 System.out.println( i[index] + " 。");
  18.                         else
  19.                                 System.out.print  (i[index]+" , ");
  20.                 }
  21.                
  22.                 for(int n: i){
  23.                         if( a.indexOf(n) >=0 )
  24.                                 a.remove(new Integer(n));
  25.                 }
  26.                 System.out.println("不包含"+a);
  27.         }

  28. }
复制代码
回复 使用道具 举报
回帖领题,争取拿技术分 !!!
回复 使用道具 举报
我来领题!
回复 使用道具 举报
本来以为很简单的一道题 ,

      后面各种不容易呀, 做了我2个小时都有 ——  还是百度看别人才顿悟的 ——  惭愧

result.png (162 KB, 下载次数: 1)

result.png

Test.rar

24.73 KB, 阅读权限: 200, 下载次数: 1

评分

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

查看全部评分

回复 使用道具 举报
曛丨黯淡浮华 发表于 2014-12-10 22:23
本来以为很简单的一道题 ,

      后面各种不容易呀, 做了我2个小时都有 ——  还是百度看别人才顿悟的  ...

赞一个:
  1. import java.util.*;

  2. public class Test
  3. {
  4.         public static int[] method(int[] arr)
  5.         {
  6.                 int temp;
  7.                 for(int i = 0; i<arr.length; i++)
  8.                 {
  9.                         temp = (int) (Math.random()*100);

  10.                         for(int j = 0; j<i; j++)
  11.                         {
  12.                                 if(arr[j]==temp)
  13.                                 {
  14.                                         i--;
  15.                                         break;
  16.                                 }
  17.                                 arr[i] = temp;       
  18.                         }
  19.                 }
  20.                 return arr;
  21.         }

  22.         public static String method2(int[] arr)
  23.         {
  24.                 ArrayList<Integer> al = new ArrayList<Integer>();

  25.                 String result = "";

  26.                 for(int num : arr)
  27.                         al.add(num);

  28.                 for(int i = 0; i<arr.length; i++)
  29.                 {
  30.                         if(!al.contains(i))
  31.                                 result += i+" ";
  32.                 }
  33.                 return result;
  34.         }

  35.         public static void sop(Object obj) {
  36.                 System.out.println(obj);
  37.         }

  38.         public static void main(String[] args) {
  39.                
  40.                 int[] arr = new int[98];
  41.                 arr = method(arr);

  42.                 sop("随机后的数组:"+Arrays.toString(arr));

  43.                 Arrays.sort(arr);
  44.                 sop("排序后的数组:"+Arrays.toString(arr));

  45.                 sop("缺少二个数字:"+method2(arr));

  46.         }
  47. }
复制代码
回复 使用道具 举报
老师,请验收!

24期.zip

34.26 KB, 阅读权限: 150, 下载次数: 1

评分

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

查看全部评分

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