有个程序: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~
}
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~
在网上摘了一段介绍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
u=10v=6r=4
u=6v=4r=2
10和6的最大公约数为:2