为了账号安全,请及时绑定邮箱和手机立即绑定

java键盘输入

java键盘输入

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("按格式输入查询日期  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);

查看完整回答
11 反对 回复 2017-06-21
?
堇延未七

TA贡献36条经验 获得超19个赞

对象是引用(请仔细理解这句话的意思)

你设值的是对象s的dd,而不是对象w的dd,所以你为什么指望w的dd有值呢?

查看完整回答
10 反对 回复 2017-06-27
?
public_static_void

TA贡献7条经验 获得超9个赞

你在mycalendar的 键盘输入 的方法中new了一个对象s,这是开辟了一片空间,之后在main方法中又new了一个对象,相当于又开辟了一片空间,这两片空间不一样,而你只在第一片空间中setDd(输入值),第二篇空间啥都没做,返回当然是Null

查看完整回答
5 反对 回复 2018-02-17
?
慕勒1124132

TA贡献3条经验 获得超1个赞

gdd

查看完整回答
1 反对 回复 2018-02-17
?
慕勒4014044

TA贡献3条经验 获得超0个赞

666

查看完整回答
反对 回复 2020-01-16
  • 5 回答
  • 0 关注
  • 7407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信