Java程序反转从txt文件读取的单词

时间:2018-06-04 18:30:29

标签: java

我正在尝试用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+" ");
   }
 }

2 个答案:

答案 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(" ");

现在对每个单词应用反向函数并将其推入输出文件。

希望这能解决你的问题:)

相关问题