Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java if语句只打印最后输入的字符串。我该如何解决这个问题?_Java - Fatal编程技术网

Java if语句只打印最后输入的字符串。我该如何解决这个问题?

Java if语句只打印最后输入的字符串。我该如何解决这个问题?,java,Java,我的if语句具有相同的输出。这是我的代码: for (int i = 0; i < c.length; i++) { int y = 0; if (i == 0 || i == 10 || i == 20 || i == 30 || i == 40 || i == 50 || i == 60 || i == 70 || i == 80 || i == 90 || i == 100 || i == 110 || i == 120 || i =

我的if语句具有相同的输出。这是我的代码:

for (int i = 0; i < c.length; i++) {
    int y = 0;

    if (i == 0 || i == 10 || i == 20 || i == 30 || i == 40 || i == 50 || i == 60 || i == 70 || i == 80 || i == 90
                || i == 100 || i == 110 || i == 120 || i == 130 || i == 140 || i == 150 || i == 160 || i == 170
                || i == 180 || i == 190 || i == 200 || i == 210 || i == 220 || i == 230 || i == 240 || i == 250
                || i == 260 || i == 270 || i == 280 || i == 290 || i == 300 || i == 310 || i == 320 || i == 330
                || i == 340 || i == 350 || i == 360 || i == 370 || i == 380 || i == 390 || i == 400 || i == 410
                || i == 420 || i == 430 || i == 440 || i == 450 || i == 460 || i == 470 || i == 480 || i == 490
                || i == 500 || i == 510 || i == 520 || i == 530 || i == 540 || i == 550 || i == 560 || i == 570
                || i == 580 || i == 590 || i == 600) {
        u[y] = (String) c[y].getSelectedItem();
        read.println();
        read.print(u[y]);
        y = y + 10;

    } else {
        s = (String) c[i].getSelectedItem();
        read.print(s);
    }
for(int i=0;i
在我看来,这就是您试图实现的目标:

for(int i = 0; i < c.length; i++) {
    if(i%10 == 0 && i>=0 && i<=600) {
        u[i] = (String) c[i].getSelectedItem();
        read.println();
        read.print(u[i]);
    } else {
        s = (String) c[i].getSelectedItem();
        read.print(s);
    }
}
for(int i=0;i如果(i%10==0&&i>=0&&i您已在循环中声明了
y
,因此它将一直被重置。
i
将永远不小于0,并且我假设您希望格式化,而不管数组大小如何

for (int i = 0; i < c.length; i++) {
    if (i % 10 == 0)
       read.println();
    read.print(c[y].getSelectedItem());
}
for(int i=0;i

通过查看
y
变量,您将能够看到调试器中的问题所在。

您应该查看
if
语句并修复它。然后我相信它会修复它自己,如果:
if(i%10==0&&(i>=0&&i)y表示updateu[y]=(String)c[y]。getSelectedItem();read.println();read.print(u[y]);y=y+10;@ßrgErSteäk-这是无效的。您编写代码的方式,
y
在循环体的开始处恢复为0;即每次循环时。非常感谢。。。。。。。。。。。。。。。。。。。。。。。