Java 更改单词的大小写(所有大写和驼色)
所以,我是一个完全的新手,我已经有一段时间在这方面遇到了麻烦。我必须编辑这个文件,这样所有的元音和标点符号都消失了,第一个和最后一个句子以及每个单词的第一个字母都大写。我已经完成了上半部分,但下半部分给我带来了麻烦 以下是到目前为止我得到的信息:Java 更改单词的大小写(所有大写和驼色),java,file,Java,File,所以,我是一个完全的新手,我已经有一段时间在这方面遇到了麻烦。我必须编辑这个文件,这样所有的元音和标点符号都消失了,第一个和最后一个句子以及每个单词的第一个字母都大写。我已经完成了上半部分,但下半部分给我带来了麻烦 以下是到目前为止我得到的信息: import java.io.*; import java.io.File; import java.io.FileNotFoundException; public class SMcatcherInTheIO { public static vo
import java.io.*;
import java.io.File;
import java.io.FileNotFoundException;
public class SMcatcherInTheIO
{
public static void main (String [] args) throws Exception
{
File catcher= new File ("C:\\Users\\suvra\\Dropbox\\APCompSci 17-18\\AAA SM EXTRA CREDIT\\RyeCh1.txt");
BufferedReader br=new BufferedReader (new FileReader(catcher));
String rye;
while((rye=br.readLine()) !=null)
{
for (int i = 0; i < rye.length(); i++)
{
char c = rye.charAt(i);
if ((c == 'A') || (c == 'a') || (c == 'E') || (c == 'e') || (c == 'I') || (c == 'i') || (c == 'O') || (c == 'o') || (c == 'U') || (c == 'u')
|| (c == ',') || (c == '.') || (c == '?') || ( c == '!'))
{
String front = rye.substring(0, i);
String back = rye.substring(i + 1);
rye = front + "" + back;
}
}
System.out.println(rye);
}
br.close();
}}
创建两个字符串对象:最后一句和第一句。然后循环编写代码并在第一个点停止,为第一句话增加值。对最后一句话做类似的练习,只需停在第1点。之后:
String lastSentence=somethingalreadydoneabove;
String upperCase=lastSentence.toUpperCase();
希望这对你有帮助。
DK我可能很老套,但我认为首先在您想要的算法中找出任务的顺序,然后用伪代码将其勾画出来会很有帮助。你有许多不同的工作单元需要完成。您有句子级任务、单词级任务和角色级任务。我认为在每一步绘制一个你想要的结果的流程图将真正帮助你找到你需要的算法,然后它只是一个编码的事情。最后,在获得每个步骤的算法后,可以优化并开始组合步骤。