Java 关于「;否则";遍历数组时for循环中的语句
我正在试图解决一个问题,我需要找到所有的偶数。我需要输入5个数字,如果没有一个是偶数,我想打印数组中未找到的偶数。 所以我的问题是,当我迭代for循环时,我的代码会打印数组中未找到的偶数。它会打印每个非偶数,这显然不是它应该做的。我需要一些提示。顺便说一句,这不是家庭作业,这是在Programmr.com上发现的问题。这是我的密码: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(
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
}你们真是太棒了。很高兴我们能帮助某人…:)你们真是太棒了。它现在起作用了,而且实际上很有意义。很高兴我们能帮助某人…:)