【发布时间】: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