我正在尝试用Java编写一个程序,所以我可以读取一个文件,反转每个单词,这意味着如果句子是“Hello Java”,输出应该是“olleH avaJ”。我已经能够反向但是我编写的程序输出是“olleHavaJ”,没有空格。有人可以帮我解决吗?谢谢!
import java.util.Scanner;
import java.io.*;
public class ReadWords {
public static void main(String[] args) throws FileNotFoundException {
File f=new File("words.txt");
Scanner input=new Scanner(f);
String result="";
while(input.hasNextLine()) {
String fjala=input.next();
for(int i=fjala.length()-1;i>=0;i--) {
result+=fjala.charAt(i);
}
}
input.close();
System.out.print(result+" ");
}
}
答案 0 :(得分:0)
将我的初步评论作为答案。
您可以在构建反转字后添加空格。
for(int i=fjala.length()-1;i>=0;i--) {
result+=fjala.charAt(i);
}
result += " ";
答案 1 :(得分:0)
您可以使用nextLine()
代替next( )
(虽然这也可以使用下一个方法解决)方法,并执行split(" ")
并在String[ ]
中将其分配如下。< / p>
String[ ] words = in.nextLine( ).trim( ).split(" ");
现在对每个单词应用反向函数并将其推入输出文件。
希望这能解决你的问题:)