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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FFF 金牌黑马   /  2013-12-2 15:55  /  5556 人查看  /  58 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 FFF 于 2013-12-6 23:29 编辑

云七开班在即。而看到有同学因技术分不够而对云七望而却步,此乃令吾等版主心之痛也,恨不能直接加你们十分八分的。因此特地出一个这个的活动给大家,给各位同学。送你们一阵东风,送你们上云七。想进云七的,要捉紧机会了,想要入学黑马的,也要做好技术分的准备了!加油吧!!!同学们、路在你脚下,希望在你手中```
详情看看:
http://bbs.itheima.com/thread-101401-1-1.html
此贴为答案提交贴。

活动已经结束。请各位下次起早。谢谢!

评分

参与人数 1技术分 +2 收起 理由
滔哥 + 2

查看全部评分

58 个回复

倒序浏览
立马写
回复 使用道具 举报
[论坛活动] 云七开班前的最后一次活动-----区别奇偶数  完成了  请加分

Odevity.zip

4.12 KB, 阅读权限: 100, 下载次数: 1

[论坛活动] 云七开班前的最后一次活动-----区别奇偶数

评分

参与人数 1技术分 +6 收起 理由
FFF + 6 赞一个!很好!活动技术分+5 实现额外+1.

查看全部评分

回复 使用道具 举报
Test4.zip (1.01 KB, 下载次数: 7)
请版主注意查收!谢谢!


评分

参与人数 1技术分 +5 收起 理由
FFF + 5 实现了基本的功能,但还有需要提高的地方。.

查看全部评分

回复 使用道具 举报
本帖最后由 硬件之家 于 2013-12-2 20:09 编辑

黑马—査显合.zip (5.44 KB, 下载次数: 2)


评分

参与人数 1技术分 +5 收起 理由
FFF + 5 完成了基本功能,也有需要努力的地方!加油.

查看全部评分

回复 使用道具 举报
  1. package com.liyeyu.demo;

  2. import java.util.*;
  3. public class NumDemo {

  4.         public static void main(String[] args) {
  5.                
  6.                 Scanner scan=new Scanner(System.in);//读取键盘录入
  7.                 //创建2个ArrayList分别存储奇偶数
  8.                 List list1=new ArrayList();
  9.                 List list2=new ArrayList();
  10.                 System.out.println("请输入要区分奇偶的整数:");
  11.                 String x=scan.next();
  12.                 int n=0;
  13.                 try
  14.                 {
  15.                         n=Integer.parseInt(x);//如果输入的不是整数就抛出异常
  16.                 }catch(Exception e){
  17.                         System.out.println("请输入0到10000的正整数:");
  18.                         return ;//报错,且停止程序
  19.                 }
  20.                 if(2<=n&&n<=10000)
  21.                 {
  22.                         for(int i=1;i<=n;i++)
  23.                         {
  24.                                 if((i%2)==0)
  25.                                 {
  26.                                         list2.add(i);//将偶数加入list2
  27.                                 }else{
  28.                                         list1.add(i);//将奇数加入list1
  29.                                 }
  30.                         }
  31.                 }else
  32.                 {
  33.                         System.out.println("你的输入超出设定范围,请重新输入:");
  34.                 }
  35.                 //创建迭代器,取出元素
  36.                 Iterator it1=list1.iterator();
  37.                 Iterator it2=list2.iterator();
  38.                 while(it1.hasNext())//判断集合是否存在元素
  39.                 {
  40.                         System.out.print(it1.next()+" ");
  41.                 }
  42.                 System.out.println();
  43.                 while(it2.hasNext())
  44.                 {
  45.                         System.out.print(it2.next()+" ");
  46.                 }
  47.         }

  48. }
复制代码

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 完成了基本功能。但还有很多需要改进的地方.

查看全部评分

回复 使用道具 举报
  1. package com.liyeyu.demo;

  2. import java.util.*;
  3. public class NumDemo {

  4.         public static void main(String[] args) {
  5.                
  6.                 Scanner scan=new Scanner(System.in);//读取键盘录入
  7.                 //创建2个ArrayList分别存储奇偶数
  8.                 List list1=new ArrayList();
  9.                 List list2=new ArrayList();
  10.                 System.out.println("请输入要区分奇偶的整数:");
  11.                 String x=scan.next();
  12.                 int n=0;
  13.                 try
  14.                 {
  15.                         n=Integer.parseInt(x);//如果输入的不是整数就抛出异常
  16.                 }catch(Exception e){
  17.                         System.out.println("请输入0到10000的正整数:");
  18.                         return ;//报错,且停止程序
  19.                 }
  20.                 if(2<=n&&n<=10000)
  21.                 {
  22.                         for(int i=1;i<=n;i++)
  23.                         {
  24.                                 if((i%2)==0)
  25.                                 {
  26.                                         list2.add(i);//将偶数加入list2
  27.                                 }else{
  28.                                         list1.add(i);//将奇数加入list1
  29.                                 }
  30.                         }
  31.                 }else
  32.                 {
  33.                         System.out.println("你的输入超出设定范围,请重新输入:");
  34.                 }
  35.                 //创建迭代器,取出元素
  36.                 Iterator it1=list1.iterator();
  37.                 Iterator it2=list2.iterator();
  38.                 while(it1.hasNext())//判断集合是否存在元素
  39.                 {
  40.                         System.out.print(it1.next()+" ");
  41.                 }
  42.                 System.out.println();
  43.                 while(it2.hasNext())
  44.                 {
  45.                         System.out.print(it2.next()+" ");
  46.                 }
  47.         }

  48. }
复制代码
回复 使用道具 举报
枫儿 金牌黑马 2013-12-2 20:25:36
8#

请以zip格式提交!!!
回复 使用道具 举报
本帖子需要验证码才可查看,请输入验证码:heima 即可正常访问  
回复 使用道具 举报
本帖最后由 潇湘溪语 于 2013-12-3 09:59 编辑

/*
思路:
1、定义一个for循环方法,变量为n,遍历到10000;
2、用户输入变量x,如果x模2的余数为0,打印此时n遍历的数字;如果x模2为1,再打印此时n遍历的数字;打印要分组进行;
3、如果x不是0-10000之内,抛出异常,让用户重新输入。
*/

class Yun7
{
        public static void main(String[] args)
        {
                System.out.println("请输入要区分奇偶的整数,请输入0-10000的正整数");
                //在客户端做隐形提示暂时不会,看视频只到17天,没学到这一步…
                try
                {
                        method(20);//用户可输入任意整数
                }
                catch (InPutException e)
                {
                        System.out.println(e.toString()+",请重新输入");
                }
        }

        public static void method(int x) throws InPutException
        {
                if(x>=0 && x<=10000 && x%2==0)
                {
                        forfor(x,0);//先取偶数序列
                        forfor(x,1);
                }
                else
                        throw new InPutException("您的输入超出设定范围");
        }

        public static void forfor(int x, int a)//for循环需要利用二次,可以写成方法调用
        {
                for (int n=0; n<=x && n<=10000; n++)//循环到10000即可;
                {        
                        if(n%2==a)//可以定义a为0或1,为0则n取偶数,为1则n取奇数
                                System.out.print(n+" ");//此处不用换行
                }
                System.out.println(" ");
        }
}

class InPutException extends Exception//自定义:输入异常类
{
        InPutException(String msg)
        {
                super(msg);
        }
}
输入20的时候,显示结果如下:
请输入要区分奇偶的整数,请输入0-10000的正整数
0 2 4 6 8 10 12 14 16 18 20
1 3 5 7 9 11 13 15 17 19


输入15的时候,显示结果如下:
请输入要区分奇偶的整数,请输入0-10000的正整数
InPutException: 您的输入超出设定范围,请重新输入

评分

参与人数 1技术分 +3 收起 理由
FFF + 3 加油~要求是2到10000

查看全部评分

回复 使用道具 举报
本帖最后由 石头6004 于 2013-12-3 14:07 编辑

云七,加油!擦,前面那个帖子上的图片是0到一千啊!

Odevity.zip

4.59 KB, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +3 收起 理由
FFF + 3 是2到10000不是0到10000哦、骚年~

查看全部评分

回复 使用道具 举报
package com.itheima.test;
import java.util.Scanner;
public class Test {
  public static void main(String[] args) {
   System.out.println("请输入一个在[2-n]的数:");
   Scanner sc = new Scanner(System.in);//从键盘输入一个数
   String str = sc.next();
   int n = 0;
   try {
    n = Integer.parseInt(str);
    if(n < 10000 && n > 2){//判断键入的书是否在[2~10000]
     for (int i = 0; i <= n; i++) {//判断偶数
      if (i % 2 == 0) {
       System.out.print(i + " ");
      }
     }
     System.out.println("\n");
     for (int i = 1; i <= n; i++) {//判断奇数
      if (i % 2 != 0) {
       System.out.print(i + " ");
      }
     }
    }else{
     System.out.println("对不起,您输入的数不在[2-10000]这个范围内!!");
    }
   
   } catch (Exception e) {
         //throw new RuntimeException("对不起,您输入的数不合法!!");
    System.out.println("对不起,您输入的数不合法!!");
   }
  }
}

运行正常,就是不知道怎么上传截图,求分分

评分

参与人数 1技术分 +3 收起 理由
FFF + 3 实现基本功能。注释太少。不尽详细,没有思.

查看全部评分

回复 使用道具 举报
  1. package com.itheima;

  2. import java.util.Scanner;

  3. /**
  4. * function 按小到大输出1到指定的n之间的奇偶数
  5. * @author Administrator
  6. *
  7. */
  8. public class Test {
  9.         public static void main(String[] args) {
  10.                 System.out.print("键盘输入:");
  11.                 Scanner scanner = new Scanner(System.in);
  12.                 try{
  13.                         int n = scanner.nextInt();
  14.                         System.out.print("输出:");
  15.                         //输出奇数
  16.                         printJiShu(n);
  17.                         System.out.println();
  18.                         //输出偶数
  19.                         printOuShu(n);
  20.                        
  21.                 }catch(Exception e){
  22.                         System.out.println("你输入的信息有误,请输入整形数据或输入的数据在2到10000之间");
  23.                 }
  24.         }
  25.        
  26.         /**
  27.          * function 按小到大输出奇数
  28.          * @param n
  29.          */
  30.         public static void printJiShu(int n){
  31.                 for(int i=0;i<=n;i++){
  32.                         //使用位运算
  33.                         //如果是奇数则最后一位总是1
  34.                         if((i&1)!=0){
  35.                                 System.out.print(i+" ");
  36.                         }
  37.                 }
  38.         }
  39.        
  40.         /**
  41.          * function 按小到大输出偶数
  42.          * @param n
  43.          */
  44.         public static void printOuShu(int n){
  45.                 for(int i=0;i<=n;i++){
  46.                         //使用位运算
  47.                         //如果是偶数最后一位为0
  48.                         if((i&1)==0){
  49.                                 System.out.print(i+" ");
  50.                         }
  51.                 }
  52.         }
  53.        
  54. }
复制代码

评分

参与人数 1技术分 +3 收起 理由
FFF + 3 没能把数字限定在2-10000之间。

查看全部评分

回复 使用道具 举报
赶出来了呀。。。
  1. /*

  2. 需求:
  3.      1.输入整型偶数n,且2<= n <=10000,要求先把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出。
  4.      2.要考虑当用户输入非整形字符时或超出范围的的异常处理。
  5.      3.代码必须有完整的注释。
  6.      4.代码尽可能的简单,用高的效率实现最快的速度。


  7. 思路:
  8.          1,使用IO流从控制台读出输入的数据
  9.          2,判断读到的数据类型,如果是非数字,则抛异常,是数字看是否在范围内
  10.          3,将读取到的数据进行转换(控制台为String)
  11.          4,读到的数据是正常数据则分开打印奇数和偶数,否则抛异常,采用对2求余的方法判断是否是奇偶数
  12.          5,如不在使用IO流,则关闭IO流

  13. */

  14. import java.io.*;
  15. class  OdevityDemo
  16. {
  17.         static BufferedReader bufr = null;//IO流高效加强

  18.         public static void main(String[] args)
  19.         {
  20.                 method();
  21.         }
  22.         //按要求输出指定范围内的奇偶数
  23.         public static void method()
  24.         {
  25.                 try
  26.                 {
  27.                         while (true)
  28.                         {
  29.                                 //1,键盘输入数据
  30.                                 System.out.print("\n请输入要区分奇偶的正整数:");
  31.                                 bufr = new BufferedReader(new InputStreamReader(System.in));
  32.                        
  33.                                 //2,从控制台读取数据
  34.                                 String line = bufr.readLine();

  35.                                 //不想输入时,输入over结束输入
  36.                                 if("over".equals(line) || "OVER".equals(line))
  37.                                         return;

  38.                                 //3,转换数据,如果是非数字则抛异常
  39.                                 int n = Integer.parseInt(line);

  40.                                 //4,是数字但超出范围,则要求从新输入
  41.                                 if(n<2 || n>10000)
  42.                                 {
  43.                                         System.out.print("请输入2-10000的正整数!!!");
  44.                                         continue;
  45.                                 }

  46.                                 //5,分别输出奇偶数

  47.                                 System.out.print("奇数:");
  48.                                 for(int i=1;i<=n;i++)
  49.                                         if(i%2==1)
  50.                                                 System.out.print(i+"  ");               

  51.                                 System.out.print("\n偶数:");
  52.                                 for(int i=1;i<=n;i++)
  53.                                         if(i%2==0)
  54.                                                 System.out.print(i+"  ");

  55.                                 System.out.println();//输出全部偶数后换行
  56.                         }
  57.                
  58.                 }
  59.                 catch (IOException e) //IO流读取数据失败
  60.                 {
  61.                         System.out.print("数据读取失败!");
  62.                         return;
  63.                 }
  64.                 catch(NumberFormatException ex) //数据类型转换失败
  65.                 {
  66.                         System.out.print("请输入正整数!!!");
  67.                         method(); //从新调用,从新输入
  68.                 }
  69.                 finally
  70.                 {
  71.                         try
  72.                         {
  73.                                 //6.如果IO流创建成功,则不使用时就要关闭
  74.                                 if(bufr!=null)
  75.                                         bufr.close();
  76.                         }
  77.                         catch (IOException e)
  78.                         {
  79.                                 System.out.println("关闭IO流失败!");
  80.                         }
  81.                 }
  82.         }
  83. }
复制代码

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 实现了基本功能,但有很多需要改进的地方。.

查看全部评分

回复 使用道具 举报
import java.util.Scanner;
        /**
         * 区别奇数偶数
         */
public class Count {
        public static void main(String[] args) {
                        System.out.print("键盘输入:");
                        Scanner in=new Scanner(System.in); //输入一个字符
                        try {
                                int b=in.nextInt(); //接收字符强制转换为数字
                            if(b<2||b>10000){
                                    System.out.println("超出范围,请重新输入数字");//判断数字是否在范围内,不在输出超出范围
                            }else{
                                    System.out.println("奇数:");//输出奇数
                                    for(int i=0;i<b;i++){
                                            if(i%2!=0){
                                                    System.out.print(+i+" ");//奇数从小到大输出
                                            }
                                    }
                                    System.out.println('\r'+"偶数:");//输出偶数
                                    for(int i=0;i<b;i++){
                                            if(i%2==0){
                                                    System.out.print(+i+" ");//偶数从小到大输出
                                            }
                                    }
                            }
                           } catch (Exception e) {
                                   System.out.println("输入是非数字,请重新输入");//如果抛出异常,输出非数字
                           }
                       
        }
       
       
}

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 实现基本功能。代码简洁。但还有提高的地方.

查看全部评分

回复 使用道具 举报
黑马程序员—区分奇偶数

Test.zip

4 KB, 下载次数: 143

黑马程序员_区分奇偶数

评分

参与人数 1技术分 +8 收起 理由
FFF + 8 实现功能。有亮点。活动+5,亮点额外+3.

查看全部评分

回复 使用道具 举报
FFF 金牌黑马 2013-12-3 10:44:39
17#

x是2<=x<=10000的自然数,当你输入1时,没有处理。也是可以输出区别的奇偶。还有,同学以后修代码要输入到代码框或者打包再传上来。谢谢你的参与。请下次多多努力!
回复 使用道具 举报
输入正整数,将1-n的奇数/偶数分开打印出来

DemoTestA.rar

41.24 KB, 阅读权限: 100, 下载次数: 3

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 完成基本功能+5

查看全部评分

回复 使用道具 举报

答过一次的还能答没,想补缺一下

评分

参与人数 1黑马币 +1 收起 理由
FFF + 1 亲~还有下次活动的嘛~

查看全部评分

回复 使用道具 举报
OddEvenTest.rar (849 Bytes, 下载次数: 1)

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 完成基本功能!活动+5技术分!快去报名吧~.

查看全部评分

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