publicclassCustomer{StringbianHao;intjiFen;}===============importjava.util.*;importjava.util.Scanner;publicclasscaozuo{Customer[]cus=newCustomer[100];//为了调用Customer中...
public class Customer {
String bianHao;
int jiFen;
}
===============
import java.util.*;
import java.util.Scanner;
public class caozuo {
Customer[] cus = new Customer[100];//为了调用Customer中的两个值
public void fuzhi(Customer cust){//给数组中的元素赋值
for(int i=0;i
if(cus[i].bianHao==null&&cus[i].jiFen==0){
cus[i] = cust;
break;
}
}
}
public void shuchu(){
System.out.println("***会员列表***");
System.out.println("编号\t积分");
for(int i=0;i
if(cus[i]!=null){
System.out.println(cus[i].bianHao+"\t"+cus[i].jiFen);
}
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner in = new Scanner(System.in);
Customer cust = new Customer();
caozuo cz = new caozuo();
for(int i=0;i<4;i++){
cz.cus[i] = new Customer();
System.out.print("请输入会员编号:");
cust.bianHao = in.next();
System.out.print("请输入积分:");
cust.jiFen = in.nextInt();
cz.fuzhi(cust);
}
cz.shuchu();
}
}
===================
为什么我输出的结果都是最后一次输入的结果
我在调试里看了
每新输入一个值得时候
Customer类里面的数值改变了没错
但是 随着数值的改变
Customer[0]里面的的数也改变了 到底是咋回事....
展开