关于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,拜托了 展开
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,拜托了 展开
7个回答
展开全部
按你的思路你应该是想输出他的属性诸如“我是周星驰”“17 2 4”。但是你对象的属性是不能简单的这样输出e来显示出来的。如果像你那样写的话不会输出这个对象的属性而是输出其地址值,你可以通过这样写来输出其属性System.out.println(e.a+e.b+e.c+e.d);
追问
你这样子写的代码大大减少了,也易懂多了。那请问高手能给几个get,set方法的实例来看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题主,下面“我也是摆渡”用户已经给出了正解,不过就是e.a和e.b需要放在e.c后面进行输出才完全对。我主要是想补充一点:构造方法没有返回值类型,连void类型也没有!所以构造方法里不应该写“return”的,尽管语法没错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Doctor只是一个对象,需要在其中定义成员变量和get set方法,如果通过上述初始化赋值,那么打印的时候先判断Doctor是否为空,然后Doctor.getXXX();去获得对应的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是这样的,定义一个类,如果要输出这个类的话,要重写他的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 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;
}
这一小段代码什么意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询