class Demo
{
public static void main(String[] args)
{
int[] arr = new int[10000];
long a, b,c;
a = System.currentTimeMillis();
for(int x=0;x<arr.length;x++)
{
System.out.print("A");
}
b = System.currentTimeMillis();
for(int y=arr.length;y>0;y--)
{
System.out.print("B");
}
c = System.currentTimeMillis();
System.out.println(b-a);
System.out.println(c-b);
}
}
这两个for循环除了条件语句不一样外,其余的都差不多,但是最后输出地时间差不一样,前面的b-a大于后面的c-b。
那只有一个可能,就是x<arr.length 运行的时间比较长!为什么运行的时间长呀?求解释!
|