holy_yakutsk
2017-06-21 12:18:31
public?class?MyCalendar?{
String??dd;
public?String??getDd()?{
return?dd;
}
public?void?setDd(String??dd)?{
this.dd?=?dd;
}
//鍵盤輸入日期
public?void?jianpansuru()?{
System.out.println("按格式輸入查詢?nèi)掌??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());
}按格式輸入查詢?nèi)掌??yyyy-MM-ddssssssssssssssssssnull--------------------------------------------------------------------------------------為什么我都setDa了,調(diào)用 的時(shí)候還是為空。怎么保存輸入的信息到String dd
5 回答
已采納

Caballarii
TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個(gè)贊
MyCalendar?s=new?MyCalendar(); s.setDd(dd);
刪掉,改成setDd(dd);或者this.setDd(dd);

堇延未七
TA貢獻(xiàn)36條經(jīng)驗(yàn) 獲得超19個(gè)贊
對(duì)象是引用(請(qǐng)仔細(xì)理解這句話的意思)
你設(shè)值的是對(duì)象s的dd,而不是對(duì)象w的dd,所以你為什么指望w的dd有值呢?

public_static_void
TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超9個(gè)贊
你在mycalendar的 鍵盤輸入 的方法中new了一個(gè)對(duì)象s,這是開辟了一片空間,之后在main方法中又new了一個(gè)對(duì)象,相當(dāng)于又開辟了一片空間,這兩片空間不一樣,而你只在第一片空間中setDd(輸入值),第二篇空間啥都沒做,返回當(dāng)然是Null
添加回答
舉報(bào)
0/150
提交
取消