我也试过了,编译和运行都没问题,输出的是m+n。
你的pai方法是static的,也可以用类名直接调用,结果一样。-不知道楼主有什么疑惑-

解决方案 »

  1.   

    不好意思 我没有改路径 static void pai()
    static一定要有吧?
      

  2.   

    如果void pai()这个方法没有static, 你就必须这样调用: new prt().pai();
      

  3.   

    受教了  你这个方法怎么解释的啊  另外
     public  class prt
    {
    static void pai(int m=0 ,int n=10 ,char p[])

    System.out.print(m+n);
    }
    public  static void main(String args[])
    {pai();
    }
    }
    报了好多错哦 怎么解决
      

  4.   

    楼上的代码, 我无语了....... 你学JAVA不看书么? 书上会有这样的代码?方法的参数列表声明中不能直接赋值的, 改成下面的:public class prt {
        static void pai(int m ,int n, char[] p) { 
          System.out.print(m + n);
        }
        public static void main(String[] args) {
    pai();
    }
    }
      

  5.   

    不好意思, 上面的代码还没改好, 就误按了"回复"了, 应该是:
    public class prt {
        static void pai(int m ,int n, char[] p) { 
          System.out.print(m + n);
        }
        public static void main(String[] args) {
          pai(0, 10, null);
        }
    }顺便说一下, 楼主注意一下代码格式, 看得好累.
      

  6.   

    public  class Exa{
    static int m=0;
    static int n=10;

    static void pai(){ 

    System.out.print(m+n);

    }
    public  static void main(String args[]){
    Exa.pai();
    }
    }
      

  7.   

    TO:Dan1980(String someGoodAdvices) 
    批评的好小伙子  你是好样的  
    书上没有看过才来问撒 提问答案来的快 
    我是用记事本编写的 所以代码格式乱了些   你们都是好样的
      

  8.   

    public  class a
    {
    static void pai(int n ,char []p)
    { System.out.print("m+n");
    n++;
    if(n>0&&n<900)
    pai(n+1,char []p);
    }
    public  static void main(String args[])
    {//pai(2);
    }
    }
    我的这个递归算法 帮我看一下 如果
    pai(n+1,char []p);里面没有char []p就能执行 但是多了char []p以后就错了 为什么?