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

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-dd

sssssssss

sssssssss

null

--------------------------------------------------------------------------------------

为什么我都setDa了,调用 的时候还是为空。怎么保存输入的信息到String dd

查看完整描述

5 回答

已采纳
?
Caballarii

TA贡献1159条经验 获得超695个赞

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

添加回答

举报

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