有个程序:class GreatestCommonDivisor{ public static void main(String args[]) {  if(args.length<2)  {   System.out.println("请向应用程序传递两个参数:");   System.exit(0);
  
  }
   
  int a=Integer.parseInt(args[0]);  int b=Integer.parseInt(args[1]);  System.out.println(a+"和"+b+"的最大公约数为:"+result(a,b));  }   static int result(int m,int n) {   int u,v,r;   u=m;
  
   v=n;   r=u%v;   while(r!=0)   {     System.out.println("u="+u+"v="+v+"r="+r);      u=v;      v=r;      r=u%v;   }   return v; } }
编译和解释过程都没有错误,但是最后我输入两个数按回车时,它说“不是内部或外部命令,也不是可运行的程序或批处理文件”,这是怎么回事啊,各位大侠帮帮忙啊。谢谢啊O(∩_∩)O~

解决方案 »

  1.   

    这个不懂,我用Eclipse运行,貌似输入不了参数。
    在网上摘了一段介绍java主函数的文章:
    String args [] - 是一个String数组的声明,那么它的返回值是什么呢?我们在"HelloWorld.class”这个程序执行时,并没有看到有数组的输出啊,这是为什么呢?我们在运行编译后的"HelloWorld.class”是,是在命令行中直接输入"java HelloWorld"的,如果在后面加点东西呢?比如说输入"java HelloWorld name",运行后就会发现,输出了name原来,数组String args []是用来输出类名后跟的参数的,要是输入"java HelloWorld name age",则会输出: ...... name age由此看来:String args [0]="name",String args [1]="age"。然后dos运行 java GreatestCommonDivisor 8 4
    然后输出8和4的最大公约数为:4
      

  2.   

    java GreatestCommonDivisor 10 6
    u=10v=6r=4
    u=6v=4r=2
    10和6的最大公约数为:2