Java 不打印数组中的所有元素
您好,我正在尝试让我的数组“number”打印出所有偶数,因为某些原因,我无法让它从代码的前面调用数组,以便在下面使用该数组Java 不打印数组中的所有元素,java,arrays,Java,Arrays,您好,我正在尝试让我的数组“number”打印出所有偶数,因为某些原因,我无法让它从代码的前面调用数组,以便在下面使用该数组 import java.util.Random; public class Main { public static void main(String [] args){ int numbers[] = new int [10]; for (int x = 0; x < numbers.length; x++){ Rand
import java.util.Random;
public class Main {
public static void main(String [] args){
int numbers[] = new int [10];
for (int x = 0; x < numbers.length; x++){
Random rand = new Random();
numbers[x] = rand.nextInt(100)+1;
System.out.print("" + numbers[x] + " ");
}
System.out.println("");
System.out.print("The values at even indexes are: " + numbers[0] + " " + numbers[2] + " " + numbers[4] + " " + numbers[6] + " " + numbers[8]);
System.out.println("");
if(numbers[x] % 2 == 0){
System.out.print(numbers[x]);
}
}
}
import java.util.Random;
公共班机{
公共静态void main(字符串[]args){
整数[]=新整数[10];
对于(int x=0;x
您将if(number[x]%2==0)
置于for循环外部的问题,这样您就不能按索引迭代数组了x
:
for (int x = 0; x < numbers.length; x++){
if(numbers[x] % 2 == 0){
System.out.print(numbers[x]);
}
}
for(int x=0;x
数组不会被“调用”。您只需在另一个for循环中重新循环数组。您不能在for循环之外使用x
。这超出了范围。无论如何,您可能希望将其放入循环中,以打印所有偶数值,因此您只需将其包装在一个新的for循环中,并使用x
作为迭代器。声明了可能重复的数组number[]
。欢迎使用StackOverflow!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。这会在数组中保持相同的值吗?是的,完全相同的值尝试它给了我一行输出,并重复了很多次。如何获得一个平滑的答案。只需输入System.out.println(数字[x])代码>要在单独的行上打印每个值,我在玩它,是的,你准确地锁定了它。。。我的错误是我在一个for循环下完成了所有操作,而不是再次调用它。。。非常感谢穆罕默德,你真的帮了我很多。