gpt4 book ai didi

java - 如何初始化这个数组以便它在 while 循环中工作?

转载 作者:行者123 更新时间:2023-11-30 01:46:45 25 4
gpt4 key购买 nike

我试图在 while 循环上方初始化一个数组,然后使用该数组在 while 循环中设置数组的值。但 netbeans 不断给我一条错误消息。

 public static void main(String[] args) {
int a=999;
int b=999;
int c=0;
int[] array = new int[5];
int[] array2= new int[6];

while(c<=998001){
c=a*b;
if(c<100000){

array[]={c%100000,c%10000,c%1000,c%100,c%10}
//netbeans keeps telling me that this array is "not a statement"
";" expected. Why does it tell me this?//

}

if(array[0]==array[5] & array[1]==array[3]){
int d=c;
}
}
}

最佳答案

因为您的语法不是有效的 Java。您似乎想用您的语句创建一个新的 5 元素数组。你可以这样做

array = new int[] { c % 100000, c % 10000, c % 1000, c % 100, c % 10 };

但是由于您始终有五个元素,因此使用循环并重新使用相同的数组可能会更有效。就像,

if (c < 100000) {
int fac = 100000;
for (int i = 0; i < array.length; i++) {
array[i] = c % fac;
fac /= 10;
}
}

关于java - 如何初始化这个数组以便它在 while 循环中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665962/

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