public class Hanoi 

    public static void main(String args[])

int n=Integer.parseInt(args[0]);
        hanoi(n, 'A', 'B', 'C'); 
    }     public static void hanoi(int n, char a, char b, char c)

        if(n == 1) 
            System.out.println( n + " :" + a + " - " + c); 
        else 

            hanoi(n - 1, a, c, b); 
            System.out.println(  n + " :" + a + " - " + c); 
            hanoi(n - 1, b, a, c); 
        } 
    } 
}小弟编的程序编译没报错,但是运行时报:
java.lang.NoClassDefFoundError: Hanoi
Exception in thread "main" 什么地方有问题呢??谢谢

解决方案 »

  1.   

    public static void main(String args[])

    int n=Integer.parseInt(args[0]);
            Hanoi.hanoi(n, 'A', 'B', 'C'); 
        } 
      

  2.   

    呵呵,刚试了一下没有抱错呀
    javac c:\Hanoi.java
    java Hanoi 5结果输出
    1 :A - C
    2 :A - B
    1 :C - B
    3 :A - C
    1 :B - A
    2 :B - C
    1 :A - C
    4 :A - B
    1 :C - B
    2 :C - A
    1 :B - A
    3 :C - B
    1 :A - C
    2 :A - B
    1 :C - B
    5 :A - C
    1 :B - A
    2 :B - C
    1 :A - C
    3 :B - A
    1 :C - B
    2 :C - A
    1 :B - A
    4 :B - C
    1 :A - C
    2 :A - B
    1 :C - B
    3 :A - C
    1 :B - A
    2 :B - C
    1 :A - C应该问题吧
      

  3.   

    不好意思,是小弟的classpath出了问题,忘记加“.”~~~>_<
    谢谢各位~