Java 有人能帮我修复这个程序吗?

Java 有人能帮我修复这个程序吗?,java,arrays,input,output,do-while,Java,Arrays,Input,Output,Do While,这是一个正确的语法,100%的作品。但是我的讲师希望这种语法的工作方式没有“break”功能,但仍然使用“do while”功能。有人能帮我吗?我被卡住了:( 代码如下: import java.util.Scanner; public class NewClass { public static void main(String[] args){ Scanner input = new Scanner(System.in); int[] bil = ne

这是一个正确的语法,100%的作品。但是我的讲师希望这种语法的工作方式没有“break”功能,但仍然使用“do while”功能。有人能帮我吗?我被卡住了:(

代码如下:

import java.util.Scanner;
public class NewClass {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int[] bil = new int[10];
        int x=0;
        while(x!=10){
            System.out.print("Input ke-"+(x+1)+" : ");
            bil[x]=input.nextInt();
            if(bil[x]==0) {
                x++;
                break;
            }
            x++;
        }
        System.out.println("==============================");
        for(int j=0; j<x; j++){
            System.out.println("Data ke-"+(j+1)+": "+bil[j]);
        }
    }
}
import java.util.Scanner;
公共类新类{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
int[]bil=新的int[10];
int x=0;
而(x!=10){
系统输出打印(“输入ke-”+(x+1)+“:”;
bil[x]=input.nextInt();
if(bil[x]==0){
x++;
打破
}
x++;
}
System.out.println(“====================================================”);
对于(int j=0;j
Do while在循环运行后检查条件。这样您就可以使用它们来中断循环

我已将第一个循环中的
x!=10
更改为
x!=9
,因为在x变为9后循环必须中断,否则数组将存储11个元素

对于for循环也做了类似的事情


如果您想了解更多信息,请进一步研究
do while
是一个出口控制循环,而
while
是一个入口控制循环。

您没有使用do while循环。您只使用while loopu可以修复程序吗?:(@Stiphentry now@Ravi Widialvana,我修复了循环中忽略的一个逻辑错误。请重试。循环条件中的这些问题应该由您自己解决。
import java.util.Scanner;
public class NewClass {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int[] bil = new int[10];
        int x=0;
        do{
            System.out.print("Input ke-"+(x+1)+" : ");
            bil[x]=input.nextInt();
            x++;
        }while(x!=9 && bil[x-1] != 0);
        System.out.println("==============================");

        int j = 0;
        do{
            System.out.println("Data ke-"+(j+1)+": "+bil[j]);
            j++;
        }while (j != x-1);
    }
}