我有这个任务如下: 我有两种方法可以同时修改字符串。 我已经搜索了很多帖子,但找不到答案。一种方法调用字符串的另一种方法
我想第二种方法修改(调用)第一个结果。 我是Java的新手,所以感谢您的耐心和理解。
分配: 第1部分 - 规范化文本
编写一个叫做normalizeText方法,执行以下操作:
删除所有的空格,从你的文字 删除任何标点符号(。,:;'”!? ()) 将所有小写字母转换为大写字母 返回结果。 呼叫normalizeText(“这是一些\‘真正\’大(文本)!?”) 应该返回
“THISISSOMEREALLYGREATTEXT”
2部分 - 混淆
编写一个叫做obify方法它接受一个String参数(消息被模糊处理)并返回一个字符串,其中每个元音(A,E,I,O,U,Y)前面都带有字母“OB”(确保使用大写字母)。
如果我们调用obify的“THISISSOMEREALLYGREATTEXT”,它应该返回
“THOBISOBISSOBOMOBEROBEOBALLOBYGROBEOBATTOBEXT”
我的代码:
public class CryptoAssessment {
public static void main(String[] args) {
normalizeText("This is some \“really\” great. (Text)!?");
}
public static void normalizeText(String string_to_encrypt){
String upper_string = string_to_encrypt.toUpperCase();
String Capital_Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String Result_after_Normalization = "";
for (int i = 0; i < upper_string.length(); i++) {
if (Capital_Letters.contains(Character.toString(upper_string.charAt(i))))
{
Result_after_Normalization = Result_after_Normalization + Character.toString(upper_string.charAt(i));
}
}
System.out.print(Result_after_Normalization);
}
public static void Obfuscation(String string_to_Obfuscate){
String Vowel_Letters = "AEIOUY";
String Result_after_Obfuscation = "";
for (int i = 0; i < string_to_Obfuscate.length(); i++) {
if (Vowel_Letters.contains(Character.toString(string_to_Obfuscate.charAt(i))))
{
Result_after_Obfuscation = Result_after_Obfuscation + "OB" + Character.toString(string_to_Obfuscate.charAt(i)) ;
}
else {
Result_after_Obfuscation = Result_after_Obfuscation + Character.toString(string_to_Obfuscate.charAt(i));
}
}
System.out.print(Result_after_Obfuscation);
}
}
那么....你现在有什么问题?乍一看似乎很好。 – Shark
是这样的吗? '迷惑(normalizeText(“这是一些\”真的\“很棒。(文本)!?”));' – Shark