Java 为什么我的代码不执行break语句?
我正在写一个程序,在这个程序中,我必须写下我得到的数字,直到我得到数字42 例如: 输入:Java 为什么我的代码不执行break语句?,java,break,Java,Break,我正在写一个程序,在这个程序中,我必须写下我得到的数字,直到我得到数字42 例如: 输入: 5 6 4 42 1 0 输出 到目前为止,我已经尝试过: package com.logical01; import java.util.Scanner; public class MainProgram { public static void main(String[] args) { int[] array = new int[100]; Scann
5
6
4
42
1
0
输出
到目前为止,我已经尝试过:
package com.logical01;
import java.util.Scanner;
public class MainProgram {
public static void main(String[] args) {
int[] array = new int[100];
Scanner in = new Scanner(System.in);
System.out.println("Enter the number of elements: ");
int n_Elements = in.nextInt();
System.out.println("Enter the values now: ");
for (int i = 0; i < n_Elements; i++) {
array[i] = in.nextInt();
}
for (int i = 0; i < n_Elements; i++) {
if (i == 42) {
break;
}
System.out.println("\n"+array[i]);
}
}
}
package com.logical01;
导入java.util.Scanner;
公共课程{
公共静态void main(字符串[]args){
int[]数组=新的int[100];
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入元素数:”);
int n_Elements=in.nextInt();
System.out.println(“立即输入值:”);
对于(int i=0;i
然而,这一计划不起作用;它会将相同的值写出来(而不是在出现42时停止)。您需要从
if(i == 42)
到
i
在迭代时保存该值。您需要将循环更改为:
for(int i=0; i<n_Elements; i++){
if(array[i]==42){
break;
}
for(int i=0;ibreak;
if(i==42)
应该是if(array[i]==42)
。请回答这个评论。。非常感谢您的帮助!@MarounMaroun-没有看到您的评论:)。您可以把它作为一个答案发布:)ops beat me to it:)
(if array[i] == 42)
for(int i=0; i<n_Elements; i++){
if(array[i]==42){
break;
}