import java.util.Scanner;public class Test1 {
Scanner sc = new Scanner(System.in);
String [] list = new String[3];
String name = "";
int jin =0;
String no;

/*
 * 添加用户
 */

public void add(){
for(int i =0;i<list.length;i++){
System.out.println("输入第"+(i+1)+"位要充值的用户:");
 name = sc.next();
}
System.out.println("请输入您要查询的用户:");
no = sc.next();
if(name.equals(no)){
System.out.println("查找到"+name+"用户");
}else{
System.out.println("您没找到该用户");
System.out.println("程序结束!");
System.exit(1);
}


}

解决方案 »

  1.   

    equals方法也不是这样的写,这有太多问题了
      

  2.   

    你的name保存下来的只是最后一个输入的值 
    而且如果要查找用户的话用contains方法
    我给你加了两行代码 你看是不是你想实现的功能import java.util.Scanner;public class Test1 { Scanner sc = new Scanner(System.in);
    String[] list = new String[3];
    String name = "";
    int jin = 0;
    String no; /*
     * 添加用户
     */ public void add() {
    StringBuffer buf = new StringBuffer() ;
    for (int i = 0; i < list.length; i++) {
    System.out.println("输入第" + (i + 1) + "位要充值的用户:");
    name = sc.next();
    buf.append(name) ;       //保存用户输入信息

    }
    System.out.println("请输入您要查询的用户:");
    no = sc.next();
    if (buf.toString().contains(no)) {       //查找no
    System.out.println("查找到" + name + "用户");
    } else {
    System.out.println("您没找到该用户");
    System.out.println("程序结束!");
    System.exit(1);
    }
    }
    }