我正在制作一个程序,我输入了我要在第一行输入的奶牛数量。然后我输入了牛的名字,一个空格,然后是一个 每个连续行上的数字(即:Bessie 4),我使用分隔符来解析字符串 名称和数字,然后将其放入数组中。在那之后,如果 第一个牛的名字是Bessie,然后我将相关的数字值添加到 另一个数组的第一个位置,称为amountOfMilk,从而改变 数组值。但是当我输入Bessie 4,Bessie 5和Bessie 6时 不同的行amountOfMilk数组应该是[0,0,0,0,0,0,0] [15,0,0,0,0,0,0]。
int[] amountOfMilk = new int[7];
Scanner s = new Scanner(System.in);
int numberOfLogInputs = s.nextInt();
s.nextLine();
for(int i = 0; i < numberOfLogInputs; i++) {
String cowName = s.nextLine();
String delimiter = "[ ]";
String[] tokens = cowName.split(delimiter);
if(tokens[0] == "Bessie") {
amountOfMilk[0] += Integer.parseInt(tokens[1]);
}
}
System.out.println(Arrays.toString(amountOfMilk));