把红色部分的用户信息写到记事本里也就是用户名和密码写到记事本里面,如果注册了新的用户就把它写到记事本里面不修改以前的信息,在登录上新的用户既登陆成功。
例如user   u2=new   user("b","u2"); b是用户名u2是密码。尽量写上注释,调入io包的时候不要import java.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.   

    写一个存储方法,存进你指定的文件,可以用IO包里面的,FileInputStream,FileOutputStream或FileReader,FileWriter
    至于你想用字符流还是字节流,就看你自己的了;
    还可以写个获取文件内容信息的方法,不过你要用 java.util.StringTokenizer对内容进行处理
      

  2.   

    怎么加和怎么取要看你了
    比如你把ArrayList 的值加进去,那么他的显示形式就是【u1.toString,u2.toString,....】这里要看你toString是怎么返回的了;
    然后如果你从里面读出来,有要把里面的内容,转化为你想要的,比如我将其内容转化为ArrayList,姓名和密码储存在user里面用user做包装;读取出来就跟你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();   
    的形式差不多,里面可能会涉及到取姓名,密码你可以用StringTokenizer类帮你分割一下,以便辨认密码和姓名