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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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();
        }
}


17 个回复

正序浏览
zhaihao 来自手机 中级黑马 2014-9-4 17:37:57
18#
没法看!!!!!!!!!
回复 使用道具 举报
眼花缭乱的,马上没性趣了
回复 使用道具 举报
太多了,要是规范一下格式,或许能好些。
回复 使用道具 举报
  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. }


复制代码
回复 使用道具 举报
没法看                                                            
回复 使用道具 举报
看得我真心纠结了……
楼主帖子的换行符该不会是\n而非\r\n,所以被论坛无视了吧……
{:3_48:}
回复 使用道具 举报
感觉我的心都要乱了。。
回复 使用道具 举报
想看懂你这个太难
回复 使用道具 举报
这阅读比较困难
回复 使用道具 举报
好乱啊。。。
回复 使用道具 举报
代码整理下再发吧
回复 使用道具 举报
太乱了吧
回复 使用道具 举报
不会用eclipse吗?
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-9-3 23:20:02
报纸
代码好乱呀!!
回复 使用道具 举报
看着好痛苦!!
回复 使用道具 举报
你还是重新发一遍吧  在发送那有专门贴代码的地方
回复 使用道具 举报
看着好痛苦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马