第一段代码
public class CustomerBiz {
String[] names=new String[30]; //创建学生姓名数组
//实现姓名的添加
public void addName(String name){
for(int i=0;i
if(names[i]==null){
names[i]=name;
break;
}
}
}
public void showName(){ //显示姓名
for(int i=0;i
if(names[i]!=null){
System.out.print(names[i]+" ");
}
}
}
}
第二段代码
import java.util.Scanner;
public class TestCustomer {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
CustomerBiz n=new CustomerBiz(); //创建对象n,用于调用CustomerBiz
Scanner input=new Scanner(System.in);
boolean con=true; //定义con标志下一段程序是否继续运行
while(con){
System.out.println("请输入客户的姓名:");
String name=input.next();
n.addName(name);
System.out.println("继续输入吗?(y/n):");
String choice=input.next();
if(choice.equals("n")){
con=false;
break;
}
}
System.out.println("*****************************");
System.out.println("\t\t姓名列表:");
System.out.println("*****************************");
n.showName();
}
}
我对第一段代码的addName对方法对String name的调用不理解(究竟调用的是谁呢),而且是非常的不理解啊;对addName方法的for循环里的if的条件,和它的代码都不太理解,总之就是对这一方法不理解,为什么要那样用;对TestCustomer类里的布尔的用法不太懂,在结尾的if语句中为什么要将false赋值给con?不赋值不是也可以的吗.谢谢你的帮助,希望能够详细些好吗,我对java不太理解,谢谢