gpt4 book ai didi

java - Int 数组填充最后一个 int

转载 作者:行者123 更新时间:2023-11-29 08:34:07 25 4
gpt4 key购买 nike

我正在尝试用整数填充一个 int 数组。然而,当我打印出数组时,我只得到相同的最后一个值重复 25 次,这不是我想要的。我想用从蓝牙服务获得的不同整数填充数组...

weightFromDevice = intent.getExtras().getInt(BluetoothService.MESSAGE_WEIGHT_DATA); //take int values from bluetooth service

int [] _weightCount = new int[25]; // Array has a length of 25
Arrays.fill(_weightCount, weightFromDevice); //Trying to fill array with the different ints

String res = Arrays.toString(_weightCount); //Array to string for printing

displayData(res); // calling method to print array

我做错了什么?

最佳答案

只需阅读 javadoc对于 fill():

Assigns the specified int value to each element of the specified array of ints.

您的代码获取一个 int 值,然后使用一种方法将该值放入给定数组的每个槽中。

当您希望其中包含不同值时:

  • 写一个循环
  • 在循环内:获取一个值并将其分配给“下一个”槽

喜欢:

int [] weightCount = new int[numElements];
for (int i = 0; i < numElements; i++) {
weightCount[i] = intent.getExtras().getInt(BluetoothService.MESSAGE_WEIGHT_DATA); //take int values from bluetooth service
}

关于java - Int 数组填充最后一个 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45615018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com