新しい.txtファイルに3単語ごとに表示される単語をユーザーが入力できるようにするプログラムを作成しようとしました。コードは次のようになります。Javaコピー+愚かな結果のユーザー入力ワードプログラム
public static void main(String[] args) {
if(args.length != 1){
System.out.println("Wrong amount of files");
return;
}
try(FileReader fr = new FileReader(args[0]); FileWriter fw = new FileWriter("lorem ipsum1.txt")){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader br1 = new BufferedReader(fr);
String str;
char ch;
int count = 0;
str = br.readLine();
do{
ch = (char) br1.read();
if(ch == ' '){
count++;
}
else if(count == 3){
fw.write(" " +str + ' ');
count = 0;
}
else{
fw.write(ch);
}
}while(br1.read() != -1);
}catch(IOException exc){
}
}
テキストはちょうどlorem ipsumです。それは単語「単語」を入れた後の結果です:
Lrmismdlrstae,cnettraiicnltiau word prlglttroolscnettri word prsupnisedei word lsmgaaiclsobdutiislgl.Di word rtasmnqeusmxmsjsoefctra.Cacusnmgai word
これを修正する方法は?
あなたの質問はありますか? – KDecker