abstract class Bench{
abstract void bench(); public final long repeat(int count)
{
long start=System.currentTimeMillis();
for(int i=0;i<count;i++)
bench();
return (System.currentTimeMillis()-start);
}
}class MethodBench extends Bench{
void bench(){}
public static void main(String[] args)
{
int count=Integer.parseInt(args[0]);
long time=new MethodBench().repeat(count);
System.out.println(count+"methods in"+time+"milliseconds");
}
}运行:
javac Bench.java
javac MethodBench.java
java MethodBench 1("1"是数字)
系统输出:1methods in0milliseconds是对的.args[0]表示运行此class的第一个参数
运行:java MethodBench 12345
12345methods in0milliseconds
应该打印出的是:1methods in0milliseconds
这是怎么回事?
而且当我运行java MethodBench l("l"是字母)
系统会出现错误提示.这有是为什么?
abstract void bench(); public final long repeat(int count)
{
long start=System.currentTimeMillis();
for(int i=0;i<count;i++)
bench();
return (System.currentTimeMillis()-start);
}
}class MethodBench extends Bench{
void bench(){}
public static void main(String[] args)
{
int count=Integer.parseInt(args[0]);
long time=new MethodBench().repeat(count);
System.out.println(count+"methods in"+time+"milliseconds");
}
}运行:
javac Bench.java
javac MethodBench.java
java MethodBench 1("1"是数字)
系统输出:1methods in0milliseconds是对的.args[0]表示运行此class的第一个参数
运行:java MethodBench 12345
12345methods in0milliseconds
应该打印出的是:1methods in0milliseconds
这是怎么回事?
而且当我运行java MethodBench l("l"是字母)
系统会出现错误提示.这有是为什么?
解决方案 »
- 问个神奇的问题,重写了hashCode和equals,为什么Set还能添加重复的
- think in java中的疑问!!简单问题!
- 谁能帮我解决一下以下AWT程式的问题?重分答谢!
- 关于对象引用类型转换的问题。
- 没分了,大家帮帮忙,谢谢了!
- 数组的问题。(php的函数用jsp实现)
- jbuilder8.0环境设置问题
- 请问java如何调用可执行文件,并取得返回值?
- "helloworld"在dos环境下,编译运行正常;但是在editplus中运行出错!
- 怎样用New File() 或 FileInputStreama()来打开WEB服务器的文件
- 高分请教一个问题,帮忙啊!
- 在内部类中监听器程序如何被触发执行, 没人叫他, 怎么自己动了, 莫名......
可你的程序里int count=Integer.parseInt(args[0]);
类型转换异常.
count = 12345
+ "methods in" + 0 + "milliseconds" =12345methods in0milliseconds
运行:java MethodBench 12345
12345methods in0milliseconds
应该打印出的是:1methods in0milliseconds
这是怎么回事?为什么是1methods in0milliseconds呢,你输入的参数args[0]的值是12345啊
在程序运行后通过int count=Integer.parseInt(args[0]);把字符串12345转换得到的count就是12345啊而且当我运行java MethodBench l("l"是字母)
你输入字母,而Integer.parseInt(args[0]);得到的是int型,怎么能不错呢