私はこのような位置を含むテキストファイル、を有する:特定のcharをjavaのファイルから特定のcharに読み込む方法は?
#Pは、x、y座標を示し、これ#P行後の最初の*は(6 -1)であると。テキストファイルをブロック(1ブロックは#pから次の#p行まで)として読みたいと思います。
try {
File file = new File("filename.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line);
stringBuffer.append("\n");
if (line.startsWith("#P")){
Scanner s = new Scanner(line).useDelimiter(" ");
List<String> myList = new ArrayList<String>();
while (s.hasNext()) {
myList.add(s.next());
}
for (int i=0; i<myList.size(); i++){
System.out.println(myList.get(i));
}
System.out.println("xy: "+myList.get(1)+", "+myList.get(2));
}
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
座標を2次元配列に保存したいが、別の問題が生じる。 -1、-1などはどうやって保存できますか? Javaで
座標の最小値はどのような値になりますか?そうであれば、すべてを正の定数でオフセットできます。 –
なぜ2次元?ポイントが存在する場合、coor [x] [y] == trueにしますか? –
これは人生の実装のゲームで、私の考えは0と1の値を持つ2つの配列を持つことです.1つは現在の状態用で、もう1つは次の状態にします。それで、なぜ私はテキストファイルから2次元配列を作りたいのですか? – kaprip