我有這個任務如下: 我有兩種方法可以同時修改字符串。 我已經搜索了很多帖子,但找不到答案。一種方法調用字符串的另一種方法
我想第二種方法修改(調用)第一個結果。 我是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