3 回答

TA貢獻(xiàn)1789條經(jīng)驗 獲得超10個贊
For 循環(huán)本身不能在一個類中。類只是聲明的地方,而不是代碼的地方。Java 中的代碼僅在方法中。
所以你有2個解決方案。要么將您的代碼放在main方法中:
import java.util.Arrays;
public class BattleshipGrid {
private static char[][] arr1 = new char[10][10]; // Made it static so that
// it would be bound to the class object itself, so that you can see
// it from the main method which is also static and bound to the class
// object
private static char[][] arr2 = new char[10][10];
private static char[][] arr3 = new char[10][10];
private static char[][] arr4 = new char[10][10];
public static void main (String[] args) {
for (char[] i: arr2) {
for(char j: i) {
i[j]='X';
}
}
}
}
另一個(更好)的解決方案是在 main 方法中創(chuàng)建一個類的實例。
import java.util.Arrays;
public class BattleshipGrid {
private char[][] arr1 = new char[10][10];
private char[][] arr2 = new char[10][10];
private char[][] arr3 = new char[10][10];
private char[][] arr4 = new char[10][10];
public void initializeTheGrid() {
for (char[] i: arr2) {
for(char j: i) {
i[j]='X';
}
}
}
public static void main (String[] args) {
BattleshipGrid grid = new BattleshipGrid();
grid.initializeTheGrid();
}
}

TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊
嘗試這樣的事情:
public class BattleshipGrid
{
private char[][] arr1 = new char[10][10];
private char[][] arr2 = new char[10][10];
private char[][] arr3 = new char[10][10];
private char[][] arr4 = new char[10][10];
public static void main ( String[] args )
{
for ( char[] i: arr2)
{
for ( char j: i)
{
j = 'X';
}
}
}
}
添加回答
舉報