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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-3-29 20:35  /  13228 人查看  /  218 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

没人来抢楼吗?我来抢一层
回复 使用道具 举报
提醒一下:

连续抢楼者,只能获得一次加分机会

超过三次不予加第二次的分数


回复 使用道具 举报
黄玉昆 发表于 2013-3-29 22:48
提醒一下:
连续抢楼者,只能获得一次加分机会
超过三次不予加第二次的分数

请多谅解啊,就是想让更多人参与进来,可能昨晚好多人没注意到这个活动。不过,很谢谢你支持,也谢谢你的热情
回复 使用道具 举报
本帖最后由 黄玉昆 于 2013-3-30 15:39 编辑

小程序标题:数组的输入与排序
小程序题目:编译一个源文件ArrayTest.java,编译后,在Dos命令行输入参数,如:java ArrayTest 11 5 3 9 7 20 16等参数,输出的结果是这些整数参数按从大到小的顺序排列的顺序。如打印的结果为:3,5,7,9,11,16,20
                    注:1、不用考虑错误输入的解决办法,如输入的是字符或其他的错误。
                           2、排序需要使用一种排序方法,如快速排序、冒泡排序等等,不能使用java工具类中的方法。
上一题楼层及时间:无
上一题推荐的答案:无
本题目楼层及时间:第138楼,时间为:2013年3月30日


评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
黄小贝 发表于 2013-3-30 15:31
小程序不写思路了,运行结果如下~

挺迅速嘛,可是你的排序太偷懒咯哦,不过思路是正确的,只是我想请教一下,我在eclipse下,不知道咋传入参数,请指点,谢谢
回复 使用道具 举报
黄小贝 发表于 2013-3-30 15:44
谷歌即可,我原来也不知道~

这个我知道的,我刚试了一下,是我没保存,太纠结了。谢谢你啊
回复 使用道具 举报
洪建超 发表于 2013-3-30 09:26
。。。。。。。。。

老洪,面试怎么样了?
回复 使用道具 举报
洪建超 发表于 2013-3-30 21:33
安排到明天了

额,肿么回事啊?相信自己嘛,没问题的,我看好你哦
回复 使用道具 举报
小程序标题:字符串转为double二维数组
小程序题目:编写一个方法,返回一个double的二维数组,数组中的元素通过解析字符串参数获得,如“1,2;3,4,5;6,7,8”
                     对应数组为:
                     d[0,0]=1.0;d[0,1]=2.0;d[1,0]=3.0  d[1,1]=4.0;d[1,2]=5.0;d[2,0]=6.0;d[2,1]=7.0;d[2,2]=8.0
                     可直接用Arrays的deepToString(double[][] d)打印结果。
上一题楼层及时间:第138楼,时间为:2013年3月30日
上一题推荐的答案:无
本题目楼层及时间:第177楼,时间为:2013年4月7日

小程序答案:
在这里给出一个参考:
思路:

  1. import java.util.Arrays;

  2. public class WrapperClass {

  3.         /**
  4.          * 分析:
  5.          * 1、截取字符串,双重for循环
  6.          * 2、通过分号截完一个即存入到第一维数组中
  7.          * 3、通过逗号截完一个即存入到第二维数组中
  8.          */
  9.         public static void main(String[] args) {
  10.                 String str = "1,2;3,4,5;6,7,8";
  11.                 double[][] d = strToDoubleArray(str);
  12.                 System.out.println(Arrays.deepToString(d));

  13.         }
  14.        
  15.         //编写方法
  16.         public static double[][] strToDoubleArray(String str){
  17.                 //通过分号截完一个即存入到第一维数组中
  18.                 String[] s1 = str.split(";");
  19.                 double[][] d = new double[s1.length][];
  20.                 for(int i=0; i<s1.length; i++){
  21.                         //通过逗号截完一个即存入到第二维数组中
  22.                         String[] s2 = s1[i].split(",");
  23.                         d[i] = new double[s2.length];
  24.                         for(int j=0; j<s2.length; j++){
  25.                                 //将字符串转为对应的数组元素
  26.                                 d[i][j] = Double.parseDouble(s2[j]);
  27.                         }
  28.                 }
  29.                 return d;
  30.         }

  31. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
、__WSD吴少东 发表于 2013-4-8 22:08
话说现在楼层,还有奖励没了...

抢楼的奖励没了,但是你可以出题答题,奖励更丰厚哦
回复 使用道具 举报
小程序标题:计算有效上课天数
小程序题目:计算有效上课天数,每周六日不上课,计算任意年从九月到十月的有效上课天数
上一题楼层及时间:第177楼,时间为:2013年4月7日
上一题推荐的答案:无
本题目楼层及时间:第196楼 时间为:2013年4月9日

小程序答案:
在这里给出一个参考:
思路:
        1、先计算出给定月份的天数
        2、再通过遍历天数,用计数器计算非周六日的天数
  1. public static int getValDay(int year,int startMON,int endMON)  
  2.     {  
  3.         //获取时间信息  
  4.         Calendar c = Calendar.getInstance();  
  5.         //调用获取天数函数  
  6.         int day = getDay(c,year,startMON,endMON);  
  7.         sop("总天数:" + day);//测试获取的天数  
  8.         //初始化星期  
  9.         int week = 0;  
  10.         //定义计数器  
  11.         int count = 0;  
  12.         //遍历每天一天,判断是否为周六日,f否的话计数器自增  
  13.         for(int i=0;i<day;i++)  
  14.         {  
  15.             //必须要先将天数加1再判断,否则到week为6的时候会一直continue,  
  16.             //而且此处也可以避免下面的week是以星期日为第一天的问题  
  17.             c.add(Calendar.DAY_OF_MONTH,1);  
  18.             //获取当前天数的星期  
  19.             week = c.get(Calendar.DAY_OF_WEEK);  
  20.             sop("星期:" + week);  
  21.             if (week==6 || week==7)  
  22.                 continue;  
  23.             count++;  
  24.             sop("有效天数:" + count);  
  25.         }  
  26.         return count;  
  27.     }  
  28.     //获取给定月份的天数  
  29.     public static int getDay(Calendar c,int year,int startMON,int endMON)  
  30.     {  
  31.         //定义天数和变量  
  32.         int sum = 0;  
  33.         //遍历每个月的天数  
  34.         for(int i=0;i<=endMON-startMON;i++)  
  35.         {  
  36.             //设定第二个月的第一天,循环一次后设定下个月为处世月,因为0为一月份所以startMON要加1  
  37.             c.set(year,startMON+i,1);  
  38.             //获取前一个月的天数  
  39.             c.add(Calendar.DAY_OF_MONTH,-1);  
  40.             //将每个月的天数累加  
  41.             sum += c.get(Calendar.DAY_OF_MONTH);  
  42.             //循环后,要相应加上i个月  
  43.             c.add(Calendar.MONTH,i+1);  
  44.         }  
  45.         return sum;  
  46.     }  
  47. }  
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

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