public class Test11{
public static void main(String[] args){
int j = args.length;
if(j!=2){
System.out.println("参数错误");
System.exit(1);
}
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
这个Test,书上输出的结果是firsr/second;我按照他这个写出来怎么输出的是参数错误呢?如果要把args的数组赋值,从哪里赋值呢?
------解决方案--------------------
在Eclipse里面运行的么?要设置启动参数才行的。
菜单 -> Run -> Run Configurations
弹出界面右侧标签栏选择:Arguments
在Program arguments中输入:first second
------解决方案--------------------
firsr/second 是他从控制台输入的
你运行下下面代码就明白了
- Java code
import java.util.*;class test{public static void main(String []args){Scanner cin=new Scanner(System.in); System.out.println("请输入你的名字:"); String name=cin.nextLine(); System.out.println("你输入你的年龄"); int age=cin.nextInt(); System.out.println("你的名字是:"+name+" "+"你的年龄是:"+age);}}