在java中,如何在int数组中为该数组中的另一个值添加值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中,如何在int数组中为该数组中的另一个值添加值?相关的知识,希望对你有一定的参考价值。

在Java中,我创建了一个int数组,并且我想将这些值中的几个一起添加到同一个数组中获取另一个值,但我(可以理解)收到一条错误消息,指出“变量可能尚未初始化”。这是代码:

public static void random(){
    Random rand = new Random();
    int[] colours = {rand.nextInt(20)+1,rand.nextInt(20)+1,(100-(colours[0]+colours[1]))};

在这里,我想要发生的是“rand.nextInt(20)+1”的第一个元素(让我们称之为“值A”)被添加到(我们称之为)值B以获得值C(“100色[0] +颜色[1]”)。我想要(100-A + B)= C作为我的第三个值。有什么方法可以在保持数组中的值C的同时做到这一点吗?我将通过for循环放置这些值,并且我希望每个值与循环数相对应(基本上,我希望每个循环输出一个值;循环1输出A,循环2输出B,循环3输出C)。

答案

只需将最后一个元素默认为0(或任何其他值),然后在下一行中更新它:

Random rand = new Random();
int[] colours = {rand.nextInt(20)+1, rand.nextInt(20)+1, 0};
colours[2] = 100-(colours[0]+colours[1]);

以上是关于在java中,如何在int数组中为该数组中的另一个值添加值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 H2 中为该表获取正确的二维数组?

如何在 Java 中为数组创建 HeapSort 方法?

如何在一种方法中为数组赋值并从另一种方法调用

根据日期和在 Snowflake 中的另一个表中为该日期列出的最大行数限制插入到表中的行

如何在recyclerview中为cardview android设置带有int数组的onclicklistener

原始数组如何在Java中为每个循环使用new?