关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。

publicclassqq{publicstaticvoidmain(String[]args){Doctore=newDoctor("我是周星驰",17,2,4);Sy... public class qq {
public static void main(String[] args) {
Doctor e=new Doctor("我是周星驰",17,2,4);
System.out.println(e);
}

}
class Doctor{
int a;
int b;
String c;
double d;
Doctor(String c,double d,int a,int b){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
return ;
}

}
问题是:怎么输出不了e中值?
我知道这段代码中缺少一些东西,例如返回值return,求详解,最好能附上代码。坚决再加分
能提供长期解答的兄弟姐妹加个Q:731002322,拜托了
展开
 我来答
杜爷1号
2015-07-08 · 知道合伙人软件行家
杜爷1号
知道合伙人软件行家
采纳数:4973 获赞数:9186
毕业于福建农林大学,本科学士学位。从事IT行业3年,曾参与过多个大型项目的需求调研、软件研发。

向TA提问 私信TA
展开全部

  类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。

  以下为set和get方法示范:

public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
我也是摆渡
2012-03-16
知道答主
回答量:28
采纳率:0%
帮助的人:12.7万
展开全部
按你的思路你应该是想输出他的属性诸如“我是周星驰”“17 2 4”。但是你对象的属性是不能简单的这样输出e来显示出来的。如果像你那样写的话不会输出这个对象的属性而是输出其地址值,你可以通过这样写来输出其属性System.out.println(e.a+e.b+e.c+e.d);
追问
你这样子写的代码大大减少了,也易懂多了。那请问高手能给几个get,set方法的实例来看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐光夏finale
2019-06-23
知道答主
回答量:6
采纳率:0%
帮助的人:3776
展开全部

题主,下面“我也是摆渡”用户已经给出了正解,不过就是e.a和e.b需要放在e.c后面进行输出才完全对。我主要是想补充一点:构造方法没有返回值类型,连void类型也没有!所以构造方法里不应该写“return”的,尽管语法没错。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bae7667
2012-03-16 · TA获得超过936个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:146万
展开全部
Doctor只是一个对象,需要在其中定义成员变量和get set方法,如果通过上述初始化赋值,那么打印的时候先判断Doctor是否为空,然后Doctor.getXXX();去获得对应的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolrapist
2012-03-16 · TA获得超过590个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:112万
展开全部
是这样的,定义一个类,如果要输出这个类的话,要重写他的toString方法。

public class qq {
public static void main(String[] args) {
Doctor e=new Doctor("我是周星驰",17,2,4);
System.out.println(e);
}

}
class Doctor{
int a;
int b;
String c;
double d;
Doctor(String c,double d,int a,int b){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
return ;
}
public String toString() {
return "输出的是:::"+c+";"+d+";"+a+";"+b;
}

}
追问
public String toString() {
return "输出的是:::"+c+";"+d+";"+a+";"+b;
}
这一小段代码什么意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式