当我第二次调用fillArray方法时,它找到第一个空格,我希望它是数组中的第二个位置,它也会替换第一个位置
class Array {
public static void main (String [] args) {
Item[] A = new Item[10];
fillArray(A);
printArray(A);
fillArray(A);
printArray(A);
}
public static void fillArray(Item[] A) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter item name");
String word = keyboard.next();
System.out.println("Please enter the price");
double p = keyboard.nextDouble();
System.out.println("Please enter quantity");
int q = keyboard.nextInt();
Item itema = new Item(word,q,p);
for (int i=0; i<A.length; i++) {
if (A[i] == null) {
A[i]=itema;
break;
}
}
}
private static void printArray(Item[] A) {
for (int i = 0; i < A.length; i++) {
if (i > 0) {
System.out.print(", ");
}
System.out.print(A[i]);
}
System.out.println();
}
输出:
请输入项目名称
球
请输入价格
10个
请输入数量
15个
项目:ball数量:15价格:10.0,null,null,null,null,null,null,null,null,null
请输入项目名称
蝙蝠
请输入价格
18个
请输入数量
19个
货号:蝙蝠数量:19价格:18.0,货号:蝙蝠数量:19价格:18.0,null,null,null,null,null,null,null,null