
java编译报错,求大神帮忙解决
publicclassTest1{publicstaticvoidmain(String[]args){int[]arr;if(args.length==0){Syste...
public class Test1
{
public static void main (String[] args) {
int[] arr;
if(args.length == 0)
{
System.out.println ("命令行没有带参数!");
return;
}
arr = new int[args.length];
for (int i = 0; i < args.length; i++) {
arr[i] = Integer.parseInt(args[i]);
}
System.out.print("初始数组:");
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.print("\n"+"冒泡排序后数组:");
long startTime=System.nanoTime();
arr = bubble(arr);
long estimatedTime=System.nanoTime()-startTime;
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.print("\n"+"冒泡排序所用时间为:"+estimatedTime);
}
public static int[] bubble(int[] arr)
{
int exchange=arr.length-1;int b=exchange;
while(exchange!=0)
{ b = exchange;exchange = 0;
for(int i=0;i<b;i++)
{
if(arr[i]>arr[i+1])
{ int tem=arr[i];
arr[i] = arr[i+1];
arr[i+1] = tem;
exchange = i;
}
}
}
return arr;
}
} 展开
{
public static void main (String[] args) {
int[] arr;
if(args.length == 0)
{
System.out.println ("命令行没有带参数!");
return;
}
arr = new int[args.length];
for (int i = 0; i < args.length; i++) {
arr[i] = Integer.parseInt(args[i]);
}
System.out.print("初始数组:");
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.print("\n"+"冒泡排序后数组:");
long startTime=System.nanoTime();
arr = bubble(arr);
long estimatedTime=System.nanoTime()-startTime;
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.print("\n"+"冒泡排序所用时间为:"+estimatedTime);
}
public static int[] bubble(int[] arr)
{
int exchange=arr.length-1;int b=exchange;
while(exchange!=0)
{ b = exchange;exchange = 0;
for(int i=0;i<b;i++)
{
if(arr[i]>arr[i+1])
{ int tem=arr[i];
arr[i] = arr[i+1];
arr[i+1] = tem;
exchange = i;
}
}
}
return arr;
}
} 展开
展开全部
一看就是新手门,先给你解决问题。程序感觉都是对的,没有错。错也给你提示了。是nanoTime()报出来的。这是系统的方法。说明系统包有可能有问题。我做JAVA开发多年,从没有用过JAVA,JAVA以命令。一样混的很好。个人建议,找个更好的学习方法,像你这样学习下去的话,没有半年到一年,或者更长的时间,在这个行业无法混乱哦,加油!!!!
追问
那应该怎么解决啊,亲,我是学生,这学期刚学java的T_T
追答
去找个好的的师傅指点下,最好能教你点有用的。。这样肯定效果好,少走很多弯路,JAVA学习路线本来就很长,如果没有正确的路线,很难有所成。在学校里学JAVA基础,数据库,等等,很多,但是你根本就不知道学这些能做什么,怎么做,如果把这些运用在一起。毕业的时候你会发现你什么都做不出来。很多大学生就是这样的。
展开全部
使用的那个版本的java,按说从1.5就有这个方法。
追问
我的版本已经升级到1.7了啊- -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是你的jdk版本低了,找不到nanoTime()这个方法
追问
昨晚刚升级到jdk1.7了= =
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法错误 System.nanoTime() 有这个函数??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询