红色的部分是不太懂的地方,如何才能登陆成功和注册成功。最好写上详细的注释。还有如果把用户信息写到记事本该如何修改程序,我记的有一个io包里面有一个方法。
import java.util.ArrayList;//---------------------------------------------------首先调入java中的util包中的ArrayList.
class user//--------------------------------------------------------------------声明一个用户user的类.
{
String username,password;//-------------------------------------------------声明一个String字符串数据类型的用户名username和密码password.
public user(String un,String pw)//------------------------------------------声明一个带参数的构造。其中参数是un和pw.
{
this.username=un;
this.password=pw;
}
}
class login
{
/*public void xs(ArrayList arr)
{
user temp;
for(int i=0;i<arr.size();i++)
{
temp=(user)arr.get(i);
System.out.print("\t\t用户名:"+temp.username+"\n\t\tusername:"+temp.username+"\n\t\t密码:"+temp.password+"\n\t\tpassword"+temp.password);
}
}*/
public void validate(ArrayList arr,user u)
{
user temp;
for(int j=0;j<arr.size();j++)
{
temp=(user)arr.get(j);
if(u.username.equals(temp.username)&u.password.equals(temp.password))
{
System.out.println("\t\t登陆成功!\n\t\tLogin OK!");
break;
}
else if(j==(arr.size()-1))
{
System.out.println("\t\t登录失败!\n\t\tLogin ON!\n\t\t密码/用户名错误,请认真核对后,重新登陆!");
}
}
}
}
class bg
{
public static void main(String args[])
{
user u1=new user("a","u1");
user u2=new user("b","u2");
user u3=new user("c","u3");
user u4=new user("d","u4");
user u5=new user("e","u5");
ArrayList arr=new ArrayList();
arr.add(u1);
arr.add(u2);
arr.add(u3);
arr.add(u4);
arr.add(u5);
int xz;
login lg=new login();
xz=Integer.parseInt(args[0]);
if(args[0].equals("1"))
{
System.out.println("您选择的是登陆模式。");
user u=new user(args[3],args[4]);
lg.validate(arr,u);
}
if(args[0].equals("2"))
{
System.out.println("您选择的是注册模式。");
user uu=new user(args[5],args[6]);
arr.add(uu);
System.out.println("\n\t\t恭喜你,注册成功!");
}

}
}

解决方案 »

  1.   

    写到文件里面很容易啊(很多方法)
    String s="";//s是你要写入的信息
    OutputStream os = new FileOutputStream(new file("文件名"));
    os.write(s.getBytes());
    os.close();
      

  2.   

    args[]是一个string数组,它存放的是程序在cmd下运行时接受的参数,
    如在cmd下输入:java bg 1 a b
    则args[0]=1,args[1]="a",args[2]="b";
    所以,红色代码的意思是:
    if(args[0].equals("1")) //....用户登录

    System.out.println("您选择的是登陆模式。"); 
    user   u=new   user(args[3],args[4]);//........在第4和第5个参数中输入用户名和密码;
    lg.validate(arr,u); 

    if(args[0].equals("2"))//....... 用户注册

    System.out.println("您选择的是注册模式。"); 
    user   uu=new   user(args[5],args[6]); //.......在第6和第7个参数中输入新用户名和密码
    arr.add(uu); 
    System.out.println("\n\t\t恭喜你,注册成功!"); 
    }
    个人感觉这段代码写的不好,没必要用到7个那么多参数。我改成了这样:
    if(args[0].equals("1")) 

    System.out.println("您选择的是登陆模式。"); 
    user   u=new   user(args[1],args[2]); 
    lg.validate(arr,u); 

    if(args[0].equals("2")) 

    System.out.println("您选择的是注册模式。"); 
    user   uu=new   user(args[1],args[2]); 
    arr.add(uu); 
    System.out.println("\n\t\t恭喜你,注册成功!"); 


    输入java bg 1 a u1就可以成功登录
    输入java bg 2 f u6就可以成功注册一个新用户