Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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 关于「;否则";遍历数组时for循环中的语句_Java_For Loop_Traversal - Fatal编程技术网

Java 关于「;否则";遍历数组时for循环中的语句

Java 关于「;否则";遍历数组时for循环中的语句,java,for-loop,traversal,Java,For Loop,Traversal,我正在试图解决一个问题,我需要找到所有的偶数。我需要输入5个数字,如果没有一个是偶数,我想打印数组中未找到的偶数。 所以我的问题是,当我迭代for循环时,我的代码会打印数组中未找到的偶数。它会打印每个非偶数,这显然不是它应该做的。我需要一些提示。顺便说一句,这不是家庭作业,这是在Programmr.com上发现的问题。这是我的密码: import java.util.Scanner; public class ArrayEven { public static void main(

我正在试图解决一个问题,我需要找到所有的偶数。我需要输入5个数字,如果没有一个是偶数,我想打印数组中未找到的偶数。 所以我的问题是,当我迭代for循环时,我的代码会打印数组中未找到的偶数。它会打印每个非偶数,这显然不是它应该做的。我需要一些提示。顺便说一句,这不是家庭作业,这是在Programmr.com上发现的问题。这是我的密码:

 import java.util.Scanner;

 public class ArrayEven {

   public static void main(String args[]) {
     @SuppressWarnings("resource")
     Scanner scanner = new Scanner(System.in);
     int x, arr[] = new int[5];

     for (int i = 0; i < arr.length; i++) {
       arr[i] = scanner.nextInt();
       if (i == 4)
         break;

    }

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

       x = arr[i] % 2;

       if (x == 0) {

         System.out.println(arr[i]);

       }

       else if (x != 0) {  //this is obviously wrong. Do I need another for-loop for this?

         System.out.println("Even number not found in array.");

       }

     }

   }

 }
import java.util.Scanner;
公共类ArrayEven{
公共静态void main(字符串参数[]){
@抑制警告(“资源”)
扫描仪=新的扫描仪(System.in);
整数x,arr[]=新整数[5];
对于(int i=0;i
您可以在此处使用
布尔值,
使用
false初始化
boolean
变量 如果发现任何
偶数
,则将
布尔值设置为
并检查
条件中的
布尔值

例如:

boolean isAvailble = false;
...
// Some code
...
for (int i = 0; i < arr.length; i++) {
       x = arr[i] % 2;
       if (x == 0) {
         System.out.println(arr[i]);
         isAvailble = true;
       }
}

if (! isAvailable) {  
     System.out.println("Even number not found in array.");
}
boolean isavailable=false;
...
//一些代码
...
对于(int i=0;i
您可以在此处使用
布尔值,
使用
false初始化
boolean
变量 如果发现任何
偶数
,则将
布尔值设置为
并检查
条件中的
布尔值

例如:

boolean isAvailble = false;
...
// Some code
...
for (int i = 0; i < arr.length; i++) {
       x = arr[i] % 2;
       if (x == 0) {
         System.out.println(arr[i]);
         isAvailble = true;
       }
}

if (! isAvailable) {  
     System.out.println("Even number not found in array.");
}
boolean isavailable=false;
...
//一些代码
...
对于(int i=0;i
公共静态void main(字符串参数[]){
@抑制警告(“资源”)
扫描仪=新的扫描仪(System.in);
整数x,arr[]=新整数[5];
对于(int i=0;i
}

公共静态void main(字符串参数[]){
@抑制警告(“资源”)
扫描仪=新的扫描仪(System.in);
整数x,arr[]=新整数[5];
对于(int i=0;i

}

你们真是太棒了。很高兴我们能帮助某人…:)你们真是太棒了。它现在起作用了,而且实际上很有意义。很高兴我们能帮助某人…:)