我这个java程序在eclipse里没有提示错误,为什么运行不了结果,而是输出内存地址

public class TestSelect{
public static void main(String[] args){
Date days[]=new Date[3];
days[0]=new Date(2009,1,1);
days[1]=new Date(2011,1,1);
days[2]=new Date(2010,1,1);
selectSort(days);
for(int i=0;i<days.length;i++){
System.out.println(days[i]);
}
}
public static void selectSort(Date[] a){
for(int i=a.length-1;i>=1;i--){
for(int j=0;j<=i-1;j++){
if(a[j].compare(a[j+1])>0){
Date temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
}

class Date{
int year;
int month;
int day;
Date(int y,int m,int d){
year=y;
month=m;
day=d;
}

public int compare(Date date){
return year>date.year?1
:year<date.year?-1
:month>date.month?1
:month<date.month?-1
:day>date.day?1
:day<date.day?-1:0;

}
public String tostring(){
return "Year:Month:Day"+year+"-"+month+"-"+day;
}
}

第1个回答  2012-11-25
请解释一下,Date days[]=new Date[3];
为什么要在days后面加【】?
(鄙人也是初学者,如果不对别喷我)
如果你要用array,我会这样写
Date days=new Date[3];

参考资料:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

第2个回答  2012-11-25
public String tostring(){
拼写错误

public String toString(){本回答被提问者和网友采纳
第3个回答  2012-11-25
toString你要调用啊,,,不然怎么打印出来

我这个java程序在eclipse里没有提示错误,为什么运行不了结果,而是输出...
(鄙人也是初学者,如果不对别喷我)如果你要用array,我会这样写 Date days=new Date[3];参考资料:http:\/\/docs.oracle.com\/javase\/tutorial\/java\/nutsandbolts\/arrays.html

代码没错为什么eclipse运行了一直转圈圈不出结果?
这个问题的原因可能是因为你的输入不正确导致程序无法执行。例如,在你输入个人收入时,如果输入的是一个非数字字符串或负数,那么这个程序可能就会一直转圈圈不出结果。在这种情况下,可以在你的代码中加入一些错误处理机制,例如检查输入是否合法,并在发现非法输入时给出相应的提示。例如:\/\/ 尝试读入个人...

这是咋了,从网上考的代码,在eclipse中运行java文件,部署在tomcat上,不...
你的页面访问了你的Struts的Action没有,你页面访问的方法用sysotem.out打印信息看看,看页面访问Action没。你如果重新换个工作空间的话,就要重新指定一下tomcat啊(不是重新安装),步骤很简单 windows-preferences-tomcat 然后tomcat version:选择你的tomcat的版本 tomcat home:选择你tomcat的安装目录。

在eclipse里代码运行没有错误,但是最后显示编译错误“error: Syntax e...
有中文字符或者符号,包括空格。上次遇到一个问题,检查了一遍语法没错误,后来发现是拷贝代码的时候有一部分中文空格没删除,就出现这个问题了。一个个删除就OK了。

JAVA程序为什么运行不了
1、检查jvm(java命令)和jdk(javac命令)版本是否一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。2、如果都一致,但还是解决不了问题,那么肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans这样的编译器来编译的。因为很多编译...

eclipse运行不了当前程序解决方法
1直接删除system32目录或windows目录,视PATH中的路径设置而定下的javaexe其实看下文件日期就会发现,该文件与当前安装的JAVA bin目录下的文件日期不一样2直接将%JAVA_HOME%\\bin放在PATH路径的最前面。原因一java程序如果没有main方法入口,那么纯java Project是无法正常运行的原因二jdk配置有问题建议查看下...

Java的eclipse为什么运行异常
Java的eclipse运行异常的原因总结:1、eclipse.ini的配置问题:可能配置的内存太小,或者系统本身内存不够了,比如以下配置成这样:-Xms128m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m -Dorg.eclipse.swt.browser.DefaultType=mozilla 修改以下xms和xmx就可以正常启动了。2、之前错误的关闭,...

利用eclipse编写的java文件为什么不能运行
不能运行可能是环境没有配置好,代码有误等都是会导致不能正常运行的。工具:eclipse 方法:打开eclipse,点击File->New->Project,选择java->java project,效果如图所示 在project name栏输入工程名称,如“Helloworld”,点击Finish 在左边的project explorer中可以找到新建的Helloworld工程,点开工程,找到...

为什么在用eclipse运行java程序的时候,我程序没有错误,而在选择运行...
Java类必须要有Main函数作为程序执行的入口,如下所示:public void main(String...args){ \/\/下面开始写你要执行的代码 } 之后即可运行。

为什么我的java程序在eclipse中运行之后什么都没有?
lz定义的hava数组是int类型的。在第一个for循环里的else语句中把boolean值赋过去了。

相似回答