新手学java内部类DengCha.TestDengCha中的静态声明非法

DengCha.java:19: 错误: 内部类DengCha.TestDengCha中的静态声明非法
public static void main(String[]agrs){
^
修饰符 'static' 仅允许在常量变量声明中使用
1 个错误
class DengCha{
static int start,step;
DengCha(){}
DengCha(int sta,int stp){
start=2;
step=3;
}

int getSum(int n){

int sum=start;
for(start=2,step=3;n>0;n++){
sum=sum+3;
}
return sum;
}
public class TestDengCha{

public static void main(String[]agrs){
DengCha shulie=new DengCha(2,3);
System.out.println("2+5+8+...(共加一百次)="+shulie.getSum(100));
}
}
}
等差数列求加到100的和,初始值start=2 step=3

第1个回答  推荐于2016-06-29
public class TestDengCha {
 public static void main(String[] agrs) {
  DengCha shulie = new DengCha(2, 3);
  System.out.println("2+5+8+...(共加一百次)=" + shulie.getSum(100));
 }
}
class DengCha {
 static int start, step;
 DengCha() {
 }
 DengCha(int sta, int stp) {
  start = 2;
  step = 3;
 }
 int getSum(int n) {
  int sum = start;
  for (start = 2, step = 3; n > 0; n++) {
   sum = sum + 3;
  }
  return sum;
 }
}

本回答被提问者和网友采纳
第2个回答  2013-09-18
TestDengCha类不能放在DengCha类里面,若一定要放在里面,main方法请放到外部类追问

哎呀,太简单的错误了。不过看了半天居然没看出来,唉。谢了