黑马程序员技术交流社区

标题: 声明类Person,包含2个成员变量:name、age。 [打印本页]

作者: xiong910627    时间: 2014-9-3 21:11
标题: 声明类Person,包含2个成员变量:name、age。
本帖最后由 xiong910627 于 2014-9-4 21:29 编辑

* 定义函数sayHello(),调用时输出:我叫***,今年***岁了。

public class Test6 {      public static class Person{                             @SuppressWarnings("unused")               
              private String name;               
              private int age;               
              public void sayHello()               
              {              
                     System.out.println("请输入您的名字:");                       
                    //初始化接收键盘输入的scanner变量                    
                    Scanner userName = new Scanner(System.in);
                    //获取用户输入的名字              
                    String name = userName.nextLine();   
                    //将获取到得名字来初始化name变量
                     this.name = name;            

                   System.out.println("您输入的名字是:" + name + "\n请输入您的年龄:");     
                   while(true)   
                   {                                 
                            //初始化接收键盘输入的scanner变量         
                            Scanner userAge = new Scanner(System.in);   
                            //获取用户输入的年龄         
                            String strAge = userAge.nextLine();           
                            int intAge;         
                            //该异常会在输入的不是数字的情况下进入catch异常处理           

                           try {              
                                  //将字符型变量强制转换成int型,如果字符型变量不是数字则会抛出异常  
                                  intAge = Integer.valueOf(strAge);         
                                  this.age = intAge;           
                                  System.out.println("您输入的年龄是:" + age);        
                                  if(age > 120)                             
                                  {                        
                                           System.out.println("您输入的年龄是" + age + "。您输入的年龄超出了正常范围,请核对重新输入:");                                                                        
                                           continue;         
                                  }                                    
                                  else           
                                  {                                    
                                           System.out.println("我叫" + name + ",今年" + age +"岁了。");         
                                           break;                    
                                   }                           
                             } catch (Exception e) {                       
                                  // TODO Auto-generated catch block                  
                                  System.out.println("您输入的年龄不是年龄,请重新输入:");               
                              }         
                     }              
               }   
        }      
        public class Chinese extends Person{}     
        static Person person = null;   
        public static void main(String[] args)   
        {   
                 person = new Person();   
                 person.sayHello();
        }
}



作者: sk120110    时间: 2014-9-3 22:34
看着好痛苦
作者: xpsyztd    时间: 2014-9-3 22:48
你还是重新发一遍吧  在发送那有专门贴代码的地方
作者: MR.Sun    时间: 2014-9-3 23:00
看着好痛苦!!
作者: MeryStyle    时间: 2014-9-3 23:20
代码好乱呀!!
作者: wawsc5354524    时间: 2014-9-3 23:21
不会用eclipse吗?
作者: 波风梅西    时间: 2014-9-3 23:30
太乱了吧
作者: 彭卫红    时间: 2014-9-4 00:10
代码整理下再发吧
作者: 低调小邦    时间: 2014-9-4 00:29
好乱啊。。。
作者: 黑色的雪    时间: 2014-9-4 08:13
这阅读比较困难
作者: 默默丶    时间: 2014-9-4 08:38
想看懂你这个太难
作者: 龙帅    时间: 2014-9-4 09:16
感觉我的心都要乱了。。

作者: OCTSJimmy    时间: 2014-9-4 09:21
看得我真心纠结了……
楼主帖子的换行符该不会是\n而非\r\n,所以被论坛无视了吧……
{:3_48:}
作者: 李章敏    时间: 2014-9-4 09:29
没法看                                                            
作者: xiong910627    时间: 2014-9-4 10:37
  1. public class Test6 {

  2.         public static class Person{
  3.                 @SuppressWarnings("unused")
  4.                 private String name;
  5.                 private int age;
  6.                 public void sayHello()
  7.                 {
  8.                         System.out.println("请输入您的名字:");
  9.                         //初始化接收键盘输入的scanner变量
  10.                        
  11.                         Scanner userName = new Scanner(System.in);
  12.                         //获取用户输入的名字
  13.                        
  14.                         String name = userName.nextLine();
  15.                         //将获取到得名字来初始化name变量
  16.                         this.name = name;
  17.                         
  18.                         System.out.println("您输入的名字是:" + name + "\n请输入您的年龄:");
  19.                         while(true)
  20.                         {
  21.                                
  22.                                 //初始化接收键盘输入的scanner变量
  23.                                 Scanner userAge = new Scanner(System.in);
  24.                                 //获取用户输入的年龄
  25.                                 String strAge = userAge.nextLine();
  26.                                 int intAge;
  27.                                 //该异常会在输入的不是数字的情况下进入catch异常处理
  28.                                
  29.                                 try {
  30.                                         //将字符型变量强制转换成int型,如果字符型变量不是数字则会抛出异常
  31.                                         intAge = Integer.valueOf(strAge);
  32.                                        
  33.                                         this.age = intAge;
  34.                                         System.out.println("您输入的年龄是:" + age);
  35.                                        
  36.                                         if(age > 120)
  37.                                         {
  38.                                                 System.out.println("您输入的年龄是" + age + "。您输入的年龄超出了正常范围,请核对重新输入:");
  39.                                                 continue;
  40.                                         }
  41.                                        
  42.                                         else
  43.                                         {
  44.                                                 System.out.println("我叫" + name + ",今年" + age +"岁了。");
  45.                                                 break;
  46.                                         }
  47.                                        
  48.                                 } catch (Exception e) {
  49.                                         // TODO Auto-generated catch block
  50.                                         System.out.println("您输入的年龄不是年龄,请重新输入:");
  51.                                 }
  52.                         }        
  53.                 }
  54.         }
  55.         public class Chinese extends Person{}
  56.         static Person person = null;
  57.         public static void main(String[] args)
  58.         {
  59.                 person = new Person();
  60.                 person.sayHello();
  61.         }
  62. }


复制代码

作者: 备战    时间: 2014-9-4 16:46
太多了,要是规范一下格式,或许能好些。
作者: 渐渐的起飞    时间: 2014-9-4 17:18
眼花缭乱的,马上没性趣了
作者: zhaihao    时间: 2014-9-4 17:37
没法看!!!!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2