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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-7-11 19:30  /  16851 人查看  /  286 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

领题!!!领题!!!
回复 使用道具 举报
做老题  得一分  开始
回复 使用道具 举报
顶贴,领题
回复 使用道具 举报
本帖最后由 mmppp 于 2014-12-6 16:11 编辑

Exam4  上交  请老师检查

Exam4.rar

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

评分

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

查看全部评分

回复 使用道具 举报
我来领题!
回复 使用道具 举报
本帖最后由 wangzheng406 于 2014-12-10 12:45 编辑

HeimaAgeDemo.rar

579 Bytes, 下载次数: 31

评分

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

查看全部评分

回复 使用道具 举报

不错。
  1. import java.io.*;
  2. class HeimaAgeDemo{
  3.         public static void main (String []args) throws IOException{
  4.                 BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
  5.                 String s = new String();
  6.                 int index =1;
  7.                 System.out.println("请输入一个数字!!");
  8.                 while( (s=br.readLine())!=null  ){
  9.                         boolean b=s.matches("[0-9]*");
  10.                         if(b){
  11.                                         index = Integer.valueOf(s);
  12.                                 if(index<70&&index>2)       
  13.                                         break ;
  14.                                 else if (index < 3){
  15.                                         System.out.println("输入的数字应大于2!请重输");       
  16.                                 }
  17.                                 else
  18.                                         System.out.println("输入的数字过大!请重输");       
  19.                         }
  20.                         else{
  21.                                 System.out.println("请输入数字!!");       
  22.                         }
  23.                 }
  24.                 int x =age(index);
  25.                 System.out.println("第"+index+"个人年龄为"+x);
  26.         }       
  27.         static int age(int n){
  28.                 if(n ==1 )
  29.                         return 10 ;
  30.                 else
  31.                         return age(n-1)+2;
  32.         }
  33. }
复制代码
回复 使用道具 举报
拉拉拉德玛西亚
回复 使用道具 举报
阳哥,接题,来得比较晚:lol

Desktop.zip

20.69 KB, 阅读权限: 255, 下载次数: 1

评分

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

查看全部评分

回复 使用道具 举报
时间都去哪了 发表于 2014-12-11 10:30
阳哥,接题,来得比较晚

以后只上传源码文件就行了,不用上传整个工程。
回复 使用道具 举报
就业指导-王震阳老师 发表于 2014-12-11 10:36
以后只上传源码文件就行了,不用上传整个工程。

恩,收到:D
回复 使用道具 举报
领题,来看看,学习学习
回复 使用道具 举报
不知道理解的对不对,希望还可以得到技术分

Demo.rar

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

评分

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

查看全部评分

回复 使用道具 举报
老师,又来领题了
回复 使用道具 举报
老师,提交了,差技术分中,急急急,白天上班,只有晚上赶赶了,:(您帮忙看看吧

1.png (63.75 KB, 下载次数: 6)

1.png

JavaCollection1_79.zip

769 Bytes, 下载次数: 14

评分

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

查看全部评分

回复 使用道具 举报
佛说 发表于 2014-12-12 01:25
老师,提交了,差技术分中,急急急,白天上班,只有晚上赶赶了,您帮忙看看吧 ...

可以:
  1. import java.io.*;
  2. class JavaCollection1_79
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                
  7.                 BufferedReader bfr=null;
  8.                 String line=null;
  9.                 try
  10.                 {
  11.                        
  12.                         bfr=new BufferedReader(new InputStreamReader(System.in));
  13.                         System.out.println("请输入人的的人数");
  14.                         while((line=bfr.readLine())!=null)
  15.                         {
  16.                                 int val=Integer.parseInt(line);
  17.                                 if(val<3)
  18.                                 {
  19.                                         System.out.println("人的个数必须大于2,请重新输入人的个数:");
  20.                                         continue;
  21.                                 }
  22.                                 else if(val>100)
  23.                                 {
  24.                                         System.out.println("人的个数太大,请重新输入人的个数:");
  25.                                 }
  26.                                 else
  27.                                 {
  28.                                         System.out.println("第"+val+"个人的年龄是:"+getAge(val));
  29.                                         System.out.println("请输入人的个数");
  30.                                         continue;
  31.                                 }
  32.                         }
  33.                 }
  34.                 catch (IOException e)
  35.                 {
  36.                         throw new RuntimeException("读取用户输入失败");
  37.                 }
  38.                 catch(Exception e)
  39.                 {
  40.                         throw new RuntimeException("输入的数不是一个整数");
  41.                 }
  42.                 finally
  43.                 {
  44.                
  45.                         try
  46.                         {
  47.                            if(bfr!=null)
  48.                                     bfr.close();
  49.                         }
  50.                         catch (IOException e)
  51.                         {
  52.                                 throw new RuntimeException("字符读入流缓冲区关闭失败");
  53.                         }

  54.                 }

  55.                
  56.         }
  57.         public static int getAge(int n)
  58.     {
  59.                 if(n==1)
  60.                 {
  61.                           return 10;
  62.                 }
  63.                 else
  64.                 {
  65.                         return getAge(n-1)+2;
  66.                 }
  67.         }
  68. }
复制代码
回复 使用道具 举报
ben_vs_cong 发表于 2014-12-11 22:16
不知道理解的对不对,希望还可以得到技术分

不错:
  1. /*
  2. 题目:第一个人10岁,第二个人比第一个人大2岁,以此类推,请用递归方式计算出第N(N>2)个人多大?
  3. 分析:10 12 14 16 18 20 22 24 26 28 ...
  4. 思路:1.递归就是递推,回归的思想,找到结束递归的条件,即第一个人10岁
  5.           2.第二个人=第一个人+2;第三个人=第二个人+2,即为getNianLing(n)=getNianLing(n-1)+2
  6. */
  7. import java.util.Scanner;
  8. public class Demo{
  9.         public static void main(String[] args){
  10.                 System.out.println("请输入,计算第几个人:");
  11.                 Scanner s = new Scanner(System.in);  //接收输入的数据
  12.                 int n = s.nextInt();
  13.                 System.out.println("第"+n+"个人的年龄为:"+getNianLing(n));
  14.         }
  15.         //递归的实现
  16.         static int getNianLing(int n){
  17.                 if(n==1){
  18.                         return 10;
  19.                 }
  20.                 else{
  21.                         return getNianLing(n-1)+2;
  22.                 }
  23.         }
  24. }
复制代码
回复 使用道具 举报
来领题了。
回复 使用道具 举报
本帖最后由 0_TNT_0 于 2014-12-14 13:14 编辑

阳哥好,本人Java新手一枚,编程能力有限,听说阳哥帖子有基础题,特来挑战一下自己,
来得晚了些,别见怪。。。

Demo.zip

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

阳哥费心了

评分

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

查看全部评分

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