Java 不打印数组中的所有元素

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

您好,我正在尝试让我的数组“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++){
      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循环下完成了所有操作,而不是再次调用它。。。非常感谢穆罕默德,你真的帮了我很多。