Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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 为什么我的代码不执行break语句?_Java_Break - Fatal编程技术网

Java 为什么我的代码不执行break语句?

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

我正在写一个程序,在这个程序中,我必须写下我得到的数字,直到我得到数字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];
        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;i
break;
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;
}