java中怎么输出引用类型的数组
我写的程序如下:publicclassTestArray{publicstaticvoidmain(String[]args){inta[]={2,5,8,9,6,5,7...
我写的程序如下:
public class TestArray {
public static void main(String[] args){
int a[] = {2,5,8,9,6,5,7,1};
Date days[] = {new Date(1,9,2013),new Date(2,9,2013),new Date(3,9,2013)};
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println("\n"+"day "+"month "+"year");
for(int j=0;j<days.length;j++){
System.out.println(days[j]);
}
}
}
class Date {
int year;int month;int day;
Date(int d,int m,int y){
year = y;
month = m;
day = d;
}
}
但是这样System.out.println(days[j]);语句只能输出哈希编码,而我的本意是将日、月、年输出,程序该怎么改?求大神指导!!!谢了!!! 展开
public class TestArray {
public static void main(String[] args){
int a[] = {2,5,8,9,6,5,7,1};
Date days[] = {new Date(1,9,2013),new Date(2,9,2013),new Date(3,9,2013)};
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println("\n"+"day "+"month "+"year");
for(int j=0;j<days.length;j++){
System.out.println(days[j]);
}
}
}
class Date {
int year;int month;int day;
Date(int d,int m,int y){
year = y;
month = m;
day = d;
}
}
但是这样System.out.println(days[j]);语句只能输出哈希编码,而我的本意是将日、月、年输出,程序该怎么改?求大神指导!!!谢了!!! 展开
3个回答
展开全部
那啥 .. 在date 中 重写下toString() 方法..
class Date {
int year;int month;int day;
Date(int d,int m,int y){
year = y;
month = m;
day = d;
}
public String toString(){
return "年:"+this.year + "月:"+this.month + "日: "+this.day;
}
}
System.out.println(days[j].toString());
class Date {
int year;int month;int day;
Date(int d,int m,int y){
year = y;
month = m;
day = d;
}
public String toString(){
return "年:"+this.year + "月:"+this.month + "日: "+this.day;
}
}
System.out.println(days[j].toString());
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Date里重写toString()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
覆盖一下Date的toString方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询