2015-04-29 2 views
0

У меня есть файл с 2939 строками, и я пытаюсь сохранить пять строк вместе в одном индексе массива 2D-символов. Так,Только положить определенное количество строк в массиве char

char [][] myArray; 
myArray[0] = {} //<--char array of first five lines 
myArray[1]= //char array of next five lines 

путь я реализую это:

int countLines=0; 
while (sc.hasNext() countLines <5) { //sc is scanner 
    //read each line and append to a string builder 
    //then convert stringbuilder to char array and 
    //store in myArray[0] 

    countLines++; 
} 

Я застрял на части хранения следующие пять строк в [1] туАггау. Любая помощь будет оценена по достоинству. Благодаря!

+0

Как номер строки неизвестна, поэтому использовать ArrayList вместо массива. – Masudul

+0

Почему вы хотите использовать массив символов? Как нет списка в соответствии с вашими потребностями? – fge

+0

Почему бы не использовать 'String'? – CKing

ответ

0

Вы можете попробовать это

while(sc.hasNext()) { 
    if(countLines < 5) { 
     //store in myArray[0] 
    } else if(countLines >= 5 && countLines < 10) { 
     //store in myArray[1] 
    } 
    countLines++; 
} 
0

Предпочитают использованием списков вместо массивов:

List<String> myArray = new ArrayList<String>(); 
    while (sc.hasNext()) { 
     myArray.add(sc.nextLine()); 
    } 
    // your 5 first line: 
    // your 5 first line array: 
    List<String> fiveLines = myArray.subList(0, 5); 
0

использования списка массива они, так как вы не знаете размер массива

ArrayList<String> strs = new ArrayList<String>(); 

Добавить в

strs.add("your string"); 

размера на

strs.size(); 
Смежные вопросы