【问题标题】:Convert text file to camel case then save it将文本文件转换为驼峰格式然后保存
【发布时间】:2014-11-11 05:31:39
【问题描述】:

我得到了删除单词之间空格的代码,但无法将每个单词的开头大写。任何人都可以找到问题所在。它必须是驼峰式的。

最初的问题是 - 编写一个 Java 程序,该程序将读取一个包含未知字符串行的文本文件,将整个文件转换为 camelCase,最后将 camelCase 保存到另一个文本文件中。

package p3;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class CamelCase {

    public static void main(String[] args) throws IOException {
        String Str = null;
        File file = new File("txt.txt");

        if(!file.exists()) {
            System.out.println("The file does not exist.");
            System.exit(0);
        }

        Scanner filescanner = new Scanner(file);
        while (filescanner.hasNext()) {
            Str= filescanner.nextLine();
            System.out.println(Str);
        }
        filescanner.close();

        char[] characters = Str.toCharArray();
        boolean capitalizeWord = true;

        for (int i = 0; i < characters.length; i++) {
        char c = characters[i];
            if (Character.isWhitespace(c)) {
                capitalizeWord = true;
            }
            else if (capitalizeWord) {
                capitalizeWord = false;
                characters[i] = Character.toUpperCase(c);
            }

        String capsandnospace = Str.replaceAll("\\s","");
        FileWriter fw = new FileWriter("CamelCase.txt");
        PrintWriter pw= new PrintWriter("CamelCase.txt");
        pw.println(capsandnospace);
        pw.close();

        }

【问题讨论】:

  • 你为什么有一个printwriter和一个filewriter?

标签: java converter camelcasing


【解决方案1】:

这段代码

while (filescanner.hasNext()) {
        Str= filescanner.nextLine();
        System.out.println(Str);
    }

正在循环文件,将Str 的内容替换为当前行。

循环结束后,Str 的值将是最后一行的值。

您需要在循环中转换字符串(并写入结果文件)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-05-01
  • 2011-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 2017-08-18
相关资源
最近更新 更多