我正在构建一个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);
}
}
答案 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();
}
}
}