2014-10-25 4 views
-1

Я пытаюсь ввести эти строки в двумерный массив, но я не уверен, как разбирать строки. Как взять каждую отдельную строку и ввести ее в массив.Введите строку в массив

static String[] initStrings = 
{ 
    "...../...\\", 
    "..\\.......", 
    "......./..", 
    "..........", 
    "........\\.", 
    "..........", 
    "..........", 
    ".....\\../.", 
    "..\\....../", 
    ".........." 
}; 

static void initialize() { 
    NumRows = initStrings.length; 
    NumCol = initStrings.length; 
    squares = new int[NumRows] [NumCol]; 
} 

} 
} 
+1

[Я знал, что этот массив выглядит знакомым ...] (http://stackoverflow.com/q/26538139/1079354) – Makoto

ответ

1

Это формат для 2D массивов:

static String[][] initStrings = 
    { 
    {"...../...\\"}, 
    {"..\\......."}, 
    {"......./.."}, 
    {".........."}, 
    {"........\\."}, 
    {".........."}, 
    {".........."}, 
    {".....\\../."}, 
    {"..\\....../"}, 
    {".........."} 
    }; 
+0

это дает мне ошибку во всех строках –

+0

Какая ошибка? –

+0

Тип несоответствия: невозможно преобразовать String [] в строку –

0

Лучше попробовать это: -

static String array[][]={{"...../...\\","..\\.......","......./..","...........","........\\.",},{"..........","..........",".....\\../.","..\\....../",".........."}}; 

Дайте ему попробовать. И, если вы хотите, чтобы отобразить элементы, используйте этот фрагмент кода: -

for(int i=0;i<5;i++){ 
for(int j=0;j<5;j++){ 
System.out.print(array[i][j]); 
} 
System.out.println(); 
} 
Смежные вопросы