按上面的源程序显然是不能通过的,较基础的java教程都会说明这个问题的。1、main(){}内部怎么能再定义一个方法呢?这个方法算类的还是谁的呀?
2、main()可以说是一个非常特别的方法,是一个应用程序的入口,可以理解为不属于这个类,但借用了包含main()方法的类的一块地方,在main()中使用这个类的时候也要和其它类一样,object xxx= new object();我是这么认为的,如果有错了,各位请纠正。

解决方案 »

  1.   

    public class E05_Storage {public static void main(String[] args){
    String s = "Hello, World!";
    E05_Storage st = new E05_Storage();
    st.print(s);
    }private int storage(String s) {
    return s.length() * 2;
    }public void print(String s) {
    System.out.println(
    "storage(s) = " + storage(s));
    }
    }
      

  2.   

    public class E05
    {
    public static void main(String[] args) 
    {
    E05 st = new E05();
    st.print();
    } void print()
    {
    String s = "Hello,World!";
    System.out.print("Storage(s) = " + storage(s));
    } int storage(String s)
    {
    return s.length() * 2;
    }
    }
      

  3.   

    给楼主个建议噢
    下次写代码的时候最好不要这么乱啊
    养成一个好的习惯自己回头查错也方便噢
    main()函数内是布能再有其他的函数出现的
    在java中只有内部类的概念却还从未听说有内部函数的说法噢
    你最好找点基础的实例多多练习看看啦