JAVA:java.util.Data[] dates[] = new java.util.Date[10];哪里错了?怎么改,求详细程序!
publicclassTest{publicstaticvoidmain(String[]args){java.util.Data[]dates[]=newjava.ut...
public class Test {
public static void main(String[] args){
java.util.Data[] dates[] = new java.util.Date[10];
System.out.println(dates[0]);
System.out.println(dates[10].toString());
}
}
运行后提示错误,求解答!急
实验册上是这么写的,要求找到错误,并修改后可正常运行。我不是学java专业的,只是学校公共基础课要求,大家可否帮帮忙! 展开
public static void main(String[] args){
java.util.Data[] dates[] = new java.util.Date[10];
System.out.println(dates[0]);
System.out.println(dates[10].toString());
}
}
运行后提示错误,求解答!急
实验册上是这么写的,要求找到错误,并修改后可正常运行。我不是学java专业的,只是学校公共基础课要求,大家可否帮帮忙! 展开
2个回答
展开全部
是java.util.Date
不是java.util.Data
正确的应该是java.util.Date[] dates = new java.util.Date[10];
不是java.util.Data
正确的应该是java.util.Date[] dates = new java.util.Date[10];
追问
我改了这个还是不能运行,还有问题
追答
Date[10]
是指0-9索引,数组越界了最后一个应该是dates[9]
好吧,我太小看你了,你都没给数组塞东西就敢toString()
原来如此,但这些基本的东西你也应该要知道的
数组命名问题dates[] -->dates
数组越界问题dates[10] --> dates[9]
空指针异常 dates数组中的每一个元素都是null(因为不是基本数据类型不进行初始化),所以dates[9].toString()会有空指针异常
public class Test {
public static void main(String[] args){
java.util.Date[] dates = new java.util.Date[10];
System.out.println(dates[0]);
System.out.println(dates[9]);
}
}
输出
null
null
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询