public class MyCalendar {
String dd;
public String getDd() {
return dd;
}
public void setDd(String dd) {
this.dd = dd;
}
//键盘输入日期
public void jianpansuru() {
System.out.println("按格式输入查询日期 yyyy-MM-dd");
Scanner temp=new Scanner(System.in);
String dd=temp.next();
MyCalendar s=new MyCalendar();
s.setDd(dd);
System.out.println(s.getDd());
}
}public static void main(String[] args) {
MyCalendar w = new MyCalendar();
w.jianpansuru();
System.out.println(w.getDd());
}按格式输入查询日期 yyyy-MM-ddssssssssssssssssssnull--------------------------------------------------------------------------------------为什么我都setDa了,调用 的时候还是为空。怎么保存输入的信息到String dd
5 回答
已采纳
Caballarii
TA贡献1123条经验 获得超629个赞
MyCalendar s=new MyCalendar(); s.setDd(dd);
删掉,改成setDd(dd);或者this.setDd(dd);
public_static_void
TA贡献7条经验 获得超9个赞
你在mycalendar的 键盘输入 的方法中new了一个对象s,这是开辟了一片空间,之后在main方法中又new了一个对象,相当于又开辟了一片空间,这两片空间不一样,而你只在第一片空间中setDd(输入值),第二篇空间啥都没做,返回当然是Null
添加回答
举报
0/150
提交
取消