菜鸟求解!
大牛们,有空,帮我解答下,刚自学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));
}
}
------解决方案--------------------Java code
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();
a.f();
System.out.println("这个是共有变量i = " + a.i + "这个事私有变量i = " + i);
System.out.println("这个是私有方法:" + sum(i));
}
private static int sum(int i) {
int sum = 0;
for (int j = 0; j < i; j++) {
sum = sum + j;
}
return sum;
}
}
------解决方案--------------------
Java code
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();//加到man方法里面
System.out.println("这个是共有变量i = "+a.i+"这个事私有变量i = "+i);//加到main方法里面
System.out.println("这个是私有方法:"+sum(i)//静态的方法里面怎能调用非静态的方法);//加到main方法里面
}//括号个去掉、注意作用域
}
整体修改如下:
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();
a.f();
System.out.println("这个是共有变量i = "+a.i+"这个事私有变量i = "+i);
System.out.println("这个是私有方法:"+sum(i));
}
static int sum(int i){
int sum=0;
for (int j=0; j<i; j++){
sum = sum + j;
}
return sum;
}
}