import java.util.Arrays;
import java.util.Scanner;
/**
* 关于一个空数组的传参接收
* @author Administrator
*
*/
public class Customer {
String [] custName = new String [] {};
public void addName(String name) {
custName = Arrays.copyOf(custName,custName.length+1);//每次调用传参一次就扩容一次
for (int i = 0; i < custName.length; i++) {
//扩容一次后默认值null
if(custName[i]==null){
custName[i] = name;
break;//赋值后,跳出,每次调用一次就会多一个null值
}
}
不用for循环用this.name[this.name.length-1] = name;//简便更有效率
}
public void show() {
for (int i = 0; i < custName.length; i++) {
System.out.print(custName[i]+" ");
}
}
public static void main(String[] args) {
Customer cus1 = new Customer();
boolean cn = true;
while(cn) {
System.out.println("请输入客户姓名");
Scanner sc = new Scanner(System.in);
String newName = sc.next();
cus1.addName(newName);
System.out.println("继续输入吗(y/n)");
String choice = sc.next();
if("n".equals(choice)) {
cn = false;
}
}
cus1.show();
}
}