中易网

求java代码 。题目是,创建一个Person类,成员变量为姓名,性别,年龄,使用键盘赋值,并显

答案:1  悬赏:0  
解决时间 2021-04-21 23:17
求java代码 。题目是,创建一个Person类,成员变量为姓名,性别,年龄,使用键盘赋值,并显示其信息,使用对象数组创建至少两个Person对象。同时,运用异常处理机制,对通过键盘输入的性别只能是 man或者female,年龄必须要0-120之间,输入有误则要求重新输入。
最佳答案
public class Person {
String name;

String sex;

int age;

public static void main(String[]args) throws IOException{

Person p1=new Person();

Person p2=new Person();
//输入p1的信息
System.out.println("请输入姓名:");

p1.name=System.in.read();

System.out.println("请输入性别:");
while(1)

{

p1.sex=System.in.read();
if(p1.sex=="man")

break;

else

System.out.println("性别输入有误,请重新输入!");
}

System.out.println("请输入年龄:");
while(1)

{

p1.age=System.in.read();
if(p1.age>=0&&p1.age<=120)

break;

else

System.out.println("年龄输入有误,请重新输入!");
}

//输出第一个人的信息

System.out.println("第一个人的姓名:"+p1.name+"\n性别"+p1.sex+"\n年龄:"+p1.age);
//输入p2的信息
System.out.println("请输入姓名:");

p2.name=System.in.read();

System.out.println("请输入性别:");
while(1)

{

p2.sex=System.in.read();
if(p2.sex=="female")

break;

else

System.out.println("性别输入有误,请重新输入!");
}

System.out.println("请输入年龄:");
while(1)

{

p2.age=System.in.read();
if(p2.age>=0&&p2.age<=120)

break;

else

System.out.println("年龄输入有误,请重新输入!");
}

//输出第二个人的信息

System.out.println("第二个人的姓名:"+p2.name+"\n性别"+p2.sex+"\n年龄:"+p2.age);
}

}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从别人怀里硬抢球碰到了别人的手算犯规不
cs1.6巨人的厨房地图
威海市127公交车时间表跑双寺夼和冶口
绿色植物鸿运当头怎么养
猪有什么品种
眼睛干涩有异物
手机进水了,过了一天又好了,现在用有时候会
女孩有时候你给她发信息,她没回,让人有点郁
为什么4G应用OFDM而放弃了CDMA
金玉良缘婚纱摄影我想知道这个在什么地方
和无厘头对应的女的昵称
八年级数学上册的P23第六题
酒吧圣诞节宣传语
iPhone 6充电怎么合理,用关机冲还是随用随充
丝路英雄在哪里进入的啊 ?
推荐资讯
甘孜州得荣县到凉山州西昌市坐多久的车
普通请帖大概多少钱一张?
大家说说东鹏陶瓷砖好不好?谁比较内行,给点
52度西凤报喜酒(四瓶)多少钱
我想做指甲,不知道郑州哪里美甲做得好,大概
啤酒肚啊 到底怎么弄没
晚上睡着之后为什么会流鼻血呀?鼻子没有被碰
现在的网游中什么最花钱?
纯水龙头多少钱一个?厨房用的
崇明生态农产品(云谷店)我想知道这个在什么地
英雄岛黄色的装备和绿色的合会变绿吗
那里有卖榆树菌种蘑菇的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?