打印Java数组的元素

时间:2016-01-29 05:10:18

标签: java arrays

我制作了一个单板类,它只是一个包含3个整数的数组。

public class board
{
   public int[] boardArray = new int [3];

   public board (int[] b1)
   {
      for(int i=0;i<b1.length;i++)
      {
         boardArray[i] = b1[i];
      }
   }

}

我想打印出添加到名为losers的数组列表中的所有电路板,但我只能将其打印到内存中。我知道我必须运行一个循环并调用每个单独的数组,但我不明白如何访问我的数组元素。这是我用来打印的代码:

for (board b : loser)
{
  System.out.println( b.int[0] +"" + b.int[1]+"" + b.int[2]);
}

4 个答案:

答案 0 :(得分:1)

  

所有电路板都添加到名为losers的数组列表中

for (board b : loser)
  {
  System.out.println( b.boardArray[0] +"" + b.boardArray[1]+"" + b.boardArray[2]);
  }

由于boardArrayint类中的board类型。但是int是一种数据类型而不是变量。只需将b.int[index]替换为b.boardArray[index]

答案 1 :(得分:1)

System.out.println( b.int[0] +"" + b.int[1]+"" + b.int[2]);应该类似于

System.out.println( b.boardArray[0] +" " + b.boardArray[1]
        + " " + b.boardArray[2]);

覆盖toString中的board(按照Java命名约定,应以大写字母Board开头)。此外,您可以使用Arrays.toString(int[])之类的

@Override
public String toString() {
    return Arrays.toString(boardArray);
}

然后你可以调用System.out.println(b);最后,int[](整数数组)不是ArrayList(支持的通用List实现,但不同于,一个数组)。

答案 2 :(得分:0)

您的数组名称是int类型的boardArray,因此字段或变量的名称不是按类型访问。将int替换为boardArray

System.out.println( b.boardArray[0] +"" + b.boardArray[1]+"" + b.boardArray[2]);

答案 3 :(得分:0)

您应该使用b.boardArray[],因为boardArray是董事会成员。 int是boardArray的数据类型,而不是变量。

import java.util.*;

class board
{
   public int[] boardArray = new int [3];

   public board (int[] b1)
   {
      for(int i=0;i<b1.length;i++)
      {
         boardArray[i] = b1[i];
      }
   }

}

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

        ArrayList<board>loser=new ArrayList<>();

        int[] a1 = {10,20,30};
        int[] a2 = {80,90,91};

        loser.add(new board(a1));
        loser.add(new board(a2));

        for(board b : loser)
        {
            System.out.println( b.boardArray[0] +" " + b.boardArray[1]+" " + b.boardArray[2]);
        }
    }
}