class Temp{
private String args[];

public Temp(String args[]){
this.args = args;
}
public boolean value(){
String name = args[0];//这里不明白,为什么是0
String pass = args[1];//这里跟上面的区别,为什么是1
if(name.equals("abc")&&pass.equals("111")){
return true;
}
else{
return false;
}
}
}
class Test{
public static void main(String args[]){
if(args.length!=2){
System.out.println("输入错误");
System.exit(1);
}
System.out.println(new Temp(args).value()?"登陆成功":"失败");
}
}
String name = args[0];//这里不明白,为什么是0
String pass = args[1];//这里跟上面的区别,为什么是1麻烦大家了!谢谢了

解决方案 »

  1.   

    朋友,args保存输入的参数,用数组的形式保存,取数组的第一个,下标当然是0了,要去第二个当然是1了。
      

  2.   


    String name = args[0];//这里不明白,为什么是0
    String pass = args[1];//这里跟上面的区别,为什么是1你这个数组 0位置存了 name,1位置存了 password 所以你要这样取 啊 有什么问题吗?
      

  3.   

    args指你的命令行参数,你编译运行的时候,一般输入javac XXX.java
    后面可以带参数 比如javac XXX.java aa bb
    这样的话你的就把aa传进了args[0],把bb传进了args[1].明白?