从String解析整数值后不更改值的整数数组

时间:2017-07-20 20:28:10

标签: java arrays

我正在制作一个程序,我输入了我要在第一行输入的奶牛数量。然后我输入了牛的名字,一个空格,然后是一个    每个连续行上的数字(即: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));

0 个答案:

没有答案