java方法的调用,一段小代码,可以运行,但是不出结果,一直在运行,请大家帮忙看看。

import java.util.Scanner;

public class SumN {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println("Please input your Number to get Sum:");
int num = input.nextInt();
if (num <=10){
sumWhile(num);
}
else
sumFor(num);
}

//while to get sum;
static void sumWhile(int n){
int i=1,sum=0;
while(i<=n){
sum = sum + i;
}
System.out.println("The Sum use while to get is :"+sum);
}

//for to get sum;
static void sumFor(int n){
int i=1,sum=0;
for(i=1;i<=n;i++){
sum = sum + i;
}
System.out.println("The Sum use for to get is :"+sum);
}
}

还有就是我想在main方法中调用本类中非static的方法改怎么做?或者根本就不能这么做。

第1个回答  2013-07-17
1.sumWhile方法有问题 缺少个i++吧
2.调用非static方法 采用 new Object().method()这个形式
第2个回答  2013-07-17
在while里面的循环加上i++; 或者改成for循环
第3个回答  2013-07-18
首先static中的方法是类的方法,new一个对象或者类没有用,只能通过类名.方法名实现
相似回答
大家正在搜