大牛们,有空,帮我解答下,刚自学java不久,很多东西不懂。
题目为:定义公有变量,私有变量,公有方法,私有方法,并调用,查看程序运行结果。请问哪里出错了。
public class hi{
int i = 6;

public static void f(){
System.out.println("这个是共有方法!");
}

public static void main(String agrs[]){
int i = 10;

hi a = new hi();

 int sum(int i){
int sum;
for (int j=0; j<i; j++){
sum = sum + j;
}
return sum;
}

a.f();
System.out.println("这个是共有变量i = "+a.i+"这个事私有变量i = "+i);
System.out.println("这个是私有方法:"+sum(i));
}
}

解决方案 »

  1.   

    楼主怎么在main方法里面定义方法呢?
      

  2.   

    int sum(int i)这个是方法不能放在方法main(String args[])里面,
    public class hi{
    int i = 6;
    public static void f()
    {
    System.out.println("这个是共有方法!");
    } int sum(int i)
    {
    int sum=0;
    for (int j=0; j<i; j++){
    sum = sum + j;
    }
    return sum;
    }

    public static void main(String agrs[]){
    int i = 10;
    hi a = new hi();
    hi.f();//这是类调用精态方法//a.f()对象调用也可以
    System.out.println("这个是共有变量i = "+a.i+"这个事私有变量i = "+i); 
    System.out.println("这个是私有方法:"+a.sum(i));
    }
    }