gpt4 book ai didi

Java将一个数组放入另一个数组中

转载 作者:行者123 更新时间:2023-12-01 09:43:44 25 4
gpt4 key购买 nike

大家好,这可能是一个愚蠢的问题,但我被困住了。我正在研究循环数代码。完成后,我将所有整数放入数组中,但是之后数组开头有一些空单元格,必须将其清理或放入具有适当数量元素的另一个数组中。那么如何去掉开头的0呢。

这是我的循环数的代码:

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

int carry = 0;

int[] cyclic = new int[60];
int lastDigit = input.nextInt();
cyclic[cyclic.length - 1] = lastDigit;



for ( int i = cyclic.length - 2; i >= 0; i--) {

cyclic[i] = lastDigit * cyclic[i + 1];
cyclic[i] += carry;
if (cyclic[i] > 9) {
carry = cyclic[i] / 10;
cyclic[i] %= 10;
} else
carry = 0;
if (cyclic[i]==1 & cyclic[i+1]== 0)
break;
}

for (int j = 0; j < cyclic.length; j++)
System.out.print(cyclic[j]);

最佳答案

您将以相反的顺序填充 60 个元素 [0 到 59] 的数组,即从 59,然后 58,然后 57,依此类推。

打印时,您将从索引 0、1、2 等打印它。

这是您应该修复的第一件事,从 0,1,2 填充它们或从 59,58 等打印它们。

你得到 0 的原因是当你说,

int[] cyclic = new int[60];

circular 具有 60 个整数的内存,并且所有 60 个值现在都初始化为 0。当您为其分配内存时,原始数据类型会被初始化为 0。这就是为什么“数组开头的空单元格”在打印后显示 0。

关于Java将一个数组放入另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239695/

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