前提・実現したいこと
入力ファイルの中身が数字で123456789とあるとします。
それを「入力123456789」⇒出力「あああああああああ」
等には出来ますでしょうか。調べても頭が悪く・・・全く分かりません。
答えのソースが知りたいです。「ヒント等でも構いません。」
そもそも考え方が違っていたりJAVAでは不可能な場合も教えて頂けると幸いです。
発生している問題・エラーメッセージ
キーと価のマッピングが関係しているのかと思っておりますが、、分かりません。
試したこと
import java.util.HashMap;
import java.util.Map;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;
public class Main {
public static void main(String[] args) {
FileReader reader = null;
try {
File file = new File("file");
BufferedReader br = new BufferedReader(new FileReader(file));
Map<String, String> map = new LinkedHashMap<String, String>();
while ((buffer = br.readLine()) != null) {
//文字列を引数と一致する場所で区切って配列にする
String[] str = buffer.split("1=あ");
map.put(str[9], str[9]); //キーと値をマッピング
}
//キー、値の組を取り出すSetを取り出し、ループ
for(Map.Entry<String, String> e : map.entrySet()){
//Entryが持つキーとそれにマッピングされた値を取り出して表示
System.out.println(e.getKey() + "1:9" + e.getValue());
}
}
br.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader = null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
補足情報(FW/ツールのバージョンなど)
オンライン実行環境にて練習しております。ご存知の方いらっしゃいましたら、何卒宜しくお願い致します。