Java 有人能帮我修复这个程序吗?
这是一个正确的语法,100%的作品。但是我的讲师希望这种语法的工作方式没有“break”功能,但仍然使用“do while”功能。有人能帮我吗?我被卡住了:( 代码如下: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
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);
}
}