求一个简单JAVA程序源码。追加100

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:57:36
输入任何一个数字,计算这个从1到这个数字里面所以奇数的和,并且显示在屏幕上,内容包含,运行程序所使用时间。例如输入3,计算1+3,输入5,计算1+3+5.输入10000,计算1+3+5+7+9…………。输入负数程序结束。
使用 for, while, recursive,三种语句,分别编写。总共三个程序。
我的意思是for语句实现功能
while语句实现功能
recursive语句实现功能
关键要能看见三个程序执行相同运算所花的时间是多少和得数是多少。

下面的两个大哥的答案都没用啊,一个不能编译,一个不能执行。

public class NumTest {

public NumTest() {
}

public static void main(String[] args) {
NumTest test = new NumTest();
java.util.Scanner san = new java.util.Scanner(System.in);
int max = 100;
System.out.print("请输入一个正整数: ");
max = san.nextInt();
if(max <= 0)System.exit(0);
test.doFor(max);
test.doWhile(max);
long bl = System.currentTimeMillis();
long res = test.doRecursive(max);
long be = System.currentTimeMillis();
System.out.println("递归测试: 结果: " + res + " 耗时: " + (be - bl) + "毫秒");

}

public void doFor(int max) {
long bl = System.currentTimeMillis();
long res = 0;
for(int i = 1; i <= max; i ++) {
if(i % 2 != 0) {
res += i;
}
}
long be = System.currentTimeMillis();
System.out.println("For测试: 结果: " + res + " 耗时: " + (be