JAVA 看看哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:29:23
class C
{
public static void main(String[]args)
{
int x=5,y=6,z=7;
System.out.println(f(x,y,z));
System.out.println(f(x,y));

System.out.println(f(x));

System.out.println(f());

}
int f(int x,int y,int z)
{
int m=x*x+y*y+z*z;
retrun m;

}
int f(int x,int y)
{ int m=x*x+y*y;
return m;

}
int f(int x)
{ int m=x*x;
return m;
}
int f()
{
return 0;
}

}

楼上都说到了 就两点
1。一个return 写错了 不知道你用的什么工具 没写错的话它应该会变色的
2。不能在静态(static修饰的)上下文中引用非静态变量 、方法
你可以在你的方法前加个staic修饰或可以new 个C对象 出来 再调用C对象里的方法。

你的类有2种方法可以修改....
1:就像楼上那些人说的...把所有方法都声明为静态方法,就不用创建对象,直接可以调用方法...
class C
{
public static void main(String[]args)
{
int x=5,y=6,z=7;
System.out.println(f(x,y,z));
System.out.println(f(x,y));

System.out.println(f(x));

System.out.println(f());

}
public static int f(int x,int y,int z)
{
int m=x*x+y*y+z*z;
return m;

}
public static int f(int x,int y)
{ int m=x*x+y*y;
return m;

}
public static int f(int x)
{ int m=x*x;
return m;
}
public static int f()
{
return 0;
}

}
2:你调用类中的方法要么是静态方法,要么就是对象.方法名....
class C
{
public static void main(String[]args)
{
int x=5,y=6,z=7;
C c=new C();
System.out.