public int getAge那里出现This method must return a result of type int

packagetest;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.Inpu... package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Student {

String birthday = null;
public int getID() {
return ID;
}

public void setID(int iD) {
ID = iD;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
boolean flag=true;//定义输入标记位,用于检验输入信息确与否
BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));//定义输入类准备接受键盘输入期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//定制期显示模板显示格式
String today = sdf.format(new Date()).toString();//前系统期按照模板转换String类型
//接收键盘输入期
System.out.println("请输入期格式\"XXXX-XX-XX\"");//提示输入格式
while(flag){//while循环读取若确则结束循环若错误则重新输入读取

try {
birthday = bfr.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//用期字符串接收键盘输入期
if(birthday.matches("\\d{4}-\\d{2}-\\d{2}+$")){//输入期做则验证看否确
flag=false;
}//确则修改循环标记位退循环

else{
System.out.println("输入确请按照指定格式输入!");//确则打印错误提示信息等待重新输入
}

}
}
public void setAge(String birthday) {
this.birthday = birthday;
}
private int ID =1;
private String name = "zhangsan";
private int age =23;
}
这里返回缺少return 应该返回什么
展开
 我来答
xin_saxon
2014-10-11 · TA获得超过157个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:104万
展开全部
getAge方法中没有返回值,既然是public int getAge() ,就应该有renturn 一个int类型的值
看代码应该是返回(现在年份-生日年份)的值吧
更多追问追答
追问
加上return age;可以返回年龄么感觉输不出年龄
追答
renturn age的话会返回23,这样的话getAge方法中什么生日什么什么的一大堆就没用了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式