我制作了一个单板类,它只是一个包含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]);
}
答案 0 :(得分:1)
所有电路板都添加到名为losers的数组列表中
for (board b : loser)
{
System.out.println( b.boardArray[0] +"" + b.boardArray[1]+"" + b.boardArray[2]);
}
由于boardArray
是int
类中的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]);
}
}
}