需要Java Array帮助

时间:2018-05-02 16:19:21

标签: java arrays

我正在构建一个Java数组,其中奇数列将输出#1,偶数列将输出#0。这是我到目前为止所拥有的。我确定我的错误是微不足道的,但如果你能提供帮助,我将不胜感激!

import java.util.Scanner;
public class TestArray2 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        int [][] a = new int[5][5];
        for(int i=0; i<a.length;i++){

            for(int j=0;j<a[0].length;j++){
                int x = j;
                if(x%2 == 0){
                    a[i][j] = 0;
                }
                else  {
                    a[i][j] = 1;
                }
            }
            input.close();
        }
    }

    public class Array2 {

        public static void printArray(int[][]a){
            for(int i=0;i<a.length;i++){
                for(int j=0; j<a[0].length;j++){
                    System.out.print(a[i][j]+" ");
                }
                System.out.println();
            }
        }
        Array2.printArray(a);
    }
}

Array Code

2 个答案:

答案 0 :(得分:0)

实际上你有两个不同的问题。第一个是你使用矩阵而不是数组。第二个是当你没有为其定义a变量时,你试图在第二个类上调用该方法。

尝试以下方法:

import java.util.Scanner;

public class TestArray2 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        int [] a = new int[input];
        for(int i=0; i<a.length;i++){

            if(i%2 == 0){
                a[i] = 0;
            } else {
                a[i] = 1;
            }
        }
        input.close();

        printArray(a);
    }

    public static void printArray(int[]a){
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }
        System.out.println();
    }
}

答案 1 :(得分:0)

这应该有用,我跳过第二课

public class TestArray2 {
  public static void main(String[] args){

    int [][] a = new int[5][5];
    for(int i=0; i<a.length;i++){

        for(int j=0;j<a[i].length;j++){
            int x = j;
        if(x%2 == 0){
            a[i][j] = 0;
        }
        else  {
            a[i][j] = 1;
        }
    }

    }
    printArray(a);
  }
  public static void printArray(int[][] a) {
    for (int i = 0; i < a.length; i++) {
        for (int j = 0; j < a[i].length; j++) {
            System.out.print(a[i][j] + " ");
        }
        System.out.println();
    }
  }

}