Я делаю простую текстовую карточную игру для развлечения/практики с разбором файлов. У меня есть обычный текстовый файл со всеми характеристиками карты. Мои карты разделены на "##########". Они многострочные. А пока я просто хочу иметь возможность открыть всю ОДНУ карту, когда захочу. Например, Игрок выбирает персонажа 1, поэтому я открываю только Карту 1? Как ?
EXAMPLE:
##########
CARD 1
Character Name:
Something Else:
##########
CARD 2
Character Name:
Something Else:
##########
Character Name:
Something Else:
##########
КАК Я МОГУ НА САМОМ ДЕЛЕ РАЗДЕЛИТЬ КАРТЫ, ЧТОБЫ ПРОСТО СПРОСИТЬ ПОЛЬЗОВАТЕЛЯ, КАКАЯ КАРТА. Я не хочу читать строки и печатать так, как я это делал. Это довольно громоздко и запутанно. Моя НОВАЯ ПОПЫТКА: ArrayList listForCard1 = new ArrayList(); Целое число selected_card = 1;
try {
String line;
FileReader fR = new FileReader("MyText.txt");
BufferedReader br = new BufferedReader(fR);
int x = 0;
Integer card = 1;
while ((line = br.readLine()) != null) {
ALines[x] = line;
x++;
if (line.contains("##########")) {
if ( card == selected_card) {
listForCard1.add(br.readLine());
// System.out.println(br.readLine());
break;
} else {
card++;
}
}
}
System.out.println("Done");
System.out.println(ALines[0]);
System.out.println(ALines[1]);
System.out.println(ALines[2]);
System.out.println(ALines[3]);
System.out.println(ALines[4]);
System.out.println(ALines[5]);
System.out.println(ALines[6]);
} catch (IOException e) {
e.printStackTrace();
}
}