当前位置: 首页 > 知识库问答 >
问题:

反转文件中的每个单词并将其打印出来

姜鹏程
2023-03-14

我有一个文件看起来是这样的:

“葛底堡演说
亚伯拉罕·林肯

public static void convertWord() throws Exception {
    String name;
    int sum = 0;
    
    Scanner sc2 = new Scanner(new File("text.txt"));
    while (sc2.hasNextLine()) {
        name = sc2.nextLine();
        for (int i = name.length() - 1; i >= 0; i--) {
            char c = name.charAt(i);
            System.out.print(c);
            
        }

共有1个答案

司马羽
2023-03-14

可以使用StringBuilder::reverse进行反向操作

public static void convertWord() throws Exception {
    String name;
    Scanner sc2 = new Scanner(new File("text.txt"));
    StringBuilder builder = new StringBuilder();
    while (sc2.hasNextLine()) {
        name = sc2.nextLine();
        builder.append(name);
    }
    String reverse = builder.reverse().toString();
    System.out.println(reverse);
    sc2.close();
}
 类似资料:
  • 这个问题似乎与帮助中心定义的范围内的编程无关。 如何通过读取文件来打印文本文件的每个单词的出现次数以及单词。 例如,一个名为“test.txt”的文件有一些内容假设,“狮子是森林之王。狮子跑得比老虎慢” > 首先读取文件"test.txt"。通过使用java的任何流类。 打印每个单词以及该单词的出现次数。例如,在此文件中,“Lion”是两倍,因此输出应如下所示 - 类似地,king只出现一次,所以

  • 问题内容: 我的代码中有一个小问题。我正在尝试反转单词和字符串的字符。例如,“狗跑了”将变成“ ehT神纳尔” 该代码几乎可以正常工作。它只是不添加空格。你会怎么做? 问题答案: 您走在正确的轨道上。主要问题是一个空字符串,而不是一个空格(即使您解决了这个问题,您可能也不想在最后一个单词之后留一个空格)。 这是您可以更简洁地执行此操作的方法:

  • 假设我有这个文本“1729373672---jsd72h” 客户ID:1729373672客户密码:jsd72h

  • 我试图在bash中使用cat生成一个文件,在bash中,我已经运行了一个脚本,我保存到一个变量中,然后将在cat中使用。为了运行脚本并将输出保存到变量,我使用了以下方法: 接下来,我将展示一个cat文件的摘录,其中使用了变量RESULT。 运行bash后,我得到的是变量RESULT的正确输出。但是,文件开头有一个单词echo(如下所示)。这是有问题的,因为我试图自动化代码,添加echo这个词会破坏

  • 问题内容: 我正在尝试反转每个句子的第二个单词 如果给定的字符串是: 所需的输出应为: 我当前的输出是: 我无法达到所需的输出。不知道我在做什么错 这是我的代码 问题答案: 您可以解决各种问题的简便方法!只需使用一个将指示 偶数 或 奇数 位置的变量,更准确地说是任何单词都将被反转! 查看我在您的代码中进行的以下修改,仅添加了三行: 输入项 我叫xyz 输出: 我的eman是zyx

  • 假设我有一条短信"1729373672----jsd72h clientId: 1729373672 clientPassword: jsd72h