Я новичок в JAVA, и я понятия не имел, как это начать. Я искал хорошее начало. Мне нужно прочитать txt-файл, который имеет определенный формат и помещать его в представление. Сначала я должен прочитать размеры сетки, затем слова в порядке головоломки, затем количество слов, которые нужно найти, и последнее фактическое слово. Если кто-нибудь может привести меня в правильном направлении с примером, это действительно поможет. это формат текстового файлачтение кроссворда txt файл
5 5
abcd
dfad
adfe
lkjl
ekkf
5
realword
realword
realword
realword
realword
EDIT: так это то, что я пытался после тестирования считывать файл, который работает (спасибо!). но я получаю stuk здесь, мне все равно нужно изменить с char [] [] на поле [] [], так как мне понадобится его заполнить буквенный градиент.
import java.io.*;
import java.util.List;
public class Puzzle {
//Box[][] letterGrid;
char[][] letterGrid;
List<Word> wordList;
List<Box> wordInWording;
public Puzzle() {
try {
BufferedReader br = new BufferedReader(new FileReader("..\\word.txt"));
String[] dimensions = br.readLine().split(" ");
letterGrid = new char[Integer.parseInt(dimensions[0])][Integer.parseInt(dimensions[1])];
for (int i = 0; i < letterGrid[0].length; i++) {
String val = br.readLine();
letterGrid[i]= val.toCharArray();
}
//while something something
int r = br.read();
int c = br.read();
letterGrid = new char[r][c];
for (int i = 0; i<r; i++){
String getChar = new String(br.readLine());
for(int j=0; j<c; j++){
letterGrid[i][j] = getChar.charAt(j);
}
}
// String sCurrentLine;
// while ((sCurrentLine = br.readLine()) != null) {
// System.out.println(sCurrentLine);
// }
} catch (IOException e) {
e.printStackTrace();
}
}
}
Я добавил что-то, но я не могу получить логику позади ints тогда символы, а затем int, а затем строки –