这段java代码放在eclipse报错。(选择未包含main类型)很小一段的

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:44:39
public class cesh {
public cesh(){

}
public void main(String args[])
{
test();
}
public void func(String s)
{
s +="tail";

}
public void test()
{
String a="abc";
func(a);
System.out.println(a);
}

}
程序已经调试好了,为什么func函数不能修改a的值呢?

public static void main(String args[])
{
//test();这个不能直接调用,先要创建cesh类的对象才可以。
cesh c = new cesh();
c.test();
}

你的main方法定义写错了。
public void main(String args[]) 改为-->public static void main(String args[])
------------------------------------------
楼上正解。
方案1: 楼上zskzhao的做法
方案2:
public void test()-->public static void test()

-------------------------------------
ok,解释一下。
main方法是个静态方法,test非静态方法。
静态方法调用非静态方法不能直接调用。通过对象调用。如:方案1
静态方法之间可以直接调用。如方案2
-------------------------------------
ok,希望对你有帮助。

好乱
能先说说这段代码的意图么?

需要纠正的地方:
一。类名首字母记得要大写

二。 public void main(String args[]) 此处main方法应为:public static void main(String args[])

三。test(); 此处需要一个对象加“.”来调用这个方法。比如new Cesh().test();或者将test()方法改为静态方法。

四。func(a)处同上面问题

需要修改的地方很多。而且修改的方法很多。先说说你写这段代码是得到什么样的效果,然后根据需要再看怎么修改吧

改成这样:

public class Cesh {

pu