- import java.util.Scanner;
- public class Test11 {
- public static void main(String[] args){
- CustomerBiz customer = new CustomerBiz();
- boolean con = true;
- Scanner input = new Scanner(System.in);
- while(con){
- //循环输入客户名
- System.out.println("请输入客户姓名:");
- String newName = input.next();
- customer.addName( newName);
- System.out.println("继续输入吗?(y/n):");
- String choice = input.next();
- if(choice.equals("n")){
- con = false;
- }
- }
- customer.showNames();
- System.out.print("\n请输入要查找的客户姓名:");
- String name1 = input.next();
- System.out.println("***********查找结果*************");
- if(customer.search(name1)==false){
- System.out.println("没找到!");
- }else{
- System.out.println("找到了!");
- }
- }
- }
- class CustomerBiz { //public的话应该把类放到另一个文件中
- // 客户类
- String[] names = new String[20];
- public void addName(String name){
- //增加客户姓名
- for(int i =0;i<names.length;i++){
- if(names==null){
- names =name; //你没有给下标
- break;
- }
- }
- }
- public void showNames(){
- //显示全部客户姓名
- System.out.println("**************************");
- System.out.println("\t客户姓名列表:");
- System.out.println("**************************");
- for(int i =0;i<names.length;i++){
- if(names!=null){
- System.out.print(names+"\t");
- }
- }
- System.out.println();
- }
- public boolean search(String name){
- //查找用户
- boolean find = false;
- for(int i =0;i<names.length;i++){
- if(names!=null){
- if(names==name){ // 你没有给下标
- find = true;
- break;
- }else{
- find = false;
- }
- }
- }
- return find;
- }
- }
复制代码 你有两个地方没有给出下标.我已经指出来了.还有,我看了实验了下最终结果.最终结果可能不是你想要的.(你自己分析下,应该是String数组你没有设计好).
还有输出方法。还有public class的话,应该放到另外一个文件中。
|