/**
* 上机阶段1:实现客户姓名显示和添加
*
*/
public class CustomerBiz {
String[] names = new String[30]; // 姓名数组
/**
* 增加姓名
* @param name要增加的姓名
*/
public void addName(String name){
for(int i =0;i<names.length;i++){
if(names[i]==null){
names[i]=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[i]!=null){
System.out.print(names[i]+"\t");
}
}
System.out.println();
}
}
import java.util.*;
public class TestCustomer {
public static void main(String[] args) {
CustomerBiz cb=new CustomerBiz();
boolean con=true;
Scanner input = new Scanner(System.in);
while(con){
System.out .print("请输入客户的姓名:");
String newName = input.next();
cb.addName(newName);
System.out .print("继续输入吗?(y/n):");
String choice=input.next();
if(choice.equals("n")){
con=false;
}
}
cb.showNames();
}
}
实例
/**
*
* 实现客户信息的管理
*
*/
public class CustomeBiz {
String[] names = new String[30]; // 客户姓名数组
/**
* 增加姓名
* @param name要增加的姓名
*/
public void addName(String name){
for(int i =0;i<names.length;i++){
if(names[i]==null){
names[i]=name;
break;
}
}
}
/**
* 修改客户姓名
* @param oldName旧名字
* @param newName新名字
*/
public boolean editName(String oldName,String newName){
boolean find = false; // 是否找到并修改成功标识
// 循环数组,找到姓名为oldName的元素,修改为newName
for(int i=0;i<names.length;i++){
if(names[i].equals(oldName)){
names[i] = newName;
find=true;
break;
}
}
return find;
}
/**
* 显示姓名
*/
public void showNames(){
System.out.println("**************************");
System.out.println("\t客户姓名列表:");
System.out.println("**************************");
for(int i =0;i<names.length;i++){
if(names[i]!=null){
System.out.print(names[i]+"\t");
}
}
System.out.println();
}
}
import java.util.Scanner;
public class TestModify {
public static void main(String[] args) {
CustomeBiz st = new CustomeBiz();
Scanner input = new Scanner(System.in);
for(int i=0;i<5;i++){
System.out.print("请输入客户姓名:");
String newName = input.next();
st.addName(newName);
}
st.showNames();
System.out.print("\n请输入要修改的客户姓名:");
String oldname = input.next();
System.out.print("请输入新的客户姓名:");
String newname = input.next();
System.out.println("\n*****修改结果*****");
if(st.editName(oldname, newname)){
System.out.println("找到并修改成功!");
}
else{
System.out.println("没找到该客户!");
}
st.showNames();
}
}