黑马程序员技术交流社区
标题:
声明类Person包含2个成员变量:name、age定义函数sayHello,调用输出我叫......
[打印本页]
作者:
lipanquan
时间:
2014-1-4 07:48
标题:
声明类Person包含2个成员变量:name、age定义函数sayHello,调用输出我叫......
package com.itheima;
import java.util.Scanner;
public class Test8 {
/**第八题
* 8、 声明类Person,包含2个成员变量:name、age。定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类Chinese继承Person。
* @param args
*/
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();
}
}
作者:
rehan
时间:
2015-2-11 10:58
很好,但是总觉得代码还不够简洁优化。。。。
作者:
zjingwen
时间:
2015-9-26 10:41
看看了。哈哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2