多谢
public class Test1 {
long num=1;
void testCount(String args[0]){
for(long i=1;i<=parseLong(args[0]);i++){
num=num*i;
}
}
public static void main(String args[]){
System.out.println(new Test1().testCount((args[0])));
}
}
public class Test1 {
long num=1;
void testCount(String args[0]){
for(long i=1;i<=parseLong(args[0]);i++){
num=num*i;
}
}
public static void main(String args[]){
System.out.println(new Test1().testCount((args[0])));
}
}
public class Test1 {
long num=1;
long testCount(long a){
for(long i=1;i<=a;i++){
num=num*i;
}
return num;
}
public static void main(String args[]){
System.out.println(new Test1().testCount(java.lang.Long.parseLong(args[0])));
}
}
public class Test1 {
long num=1;
long testCount(long a){
for(long i=1;i<=a;i++){
num=num*i;
}
return num;
}
public static void main(String args[]){
System.out.println(new Test1().testCount(java.lang.Long.parseLong(args[0])));
}
}
程序是没错
(new Test1().testCount(java.lang.Long.parseLong(args[0])))这里的args[0]是你从命令行输入的参数,执行命令为java Test1 N,N为你要输的数字
void testCount(String args){
for(long i=1;i<=Long.parseLong(args);i++){
num=num*i;
}
System.out.println(num);
}
public static void main(String[] args) {
new MainClass().testCount(args[0]);
}}
System.out.println(new Test1().testCount(java.lang.Long.parseLong(args[0])));
}
其实你的args[0]是main的参数
所以运行时的执行命令为java Test1 数字