0
所以我的代碼工作的一些話,但不是別人它衝刺了字符串索引超出範圍:-1 IM想每個元音和元音集羣 EX可疑之前打印出來UB將dubububious或貓loveo將lubovudeo字符串錯誤
字符串犯罪,設置;
sentance = "toster iooppp";
set= translate(sentance);
System.out.println(set);
}
public static String translate (String sentence){
String set = " ";
sentence= sentence.toLowerCase();
scan = new Scanner (sentence);
while (scan.hasNext()) {
set+= toUbbi (scan.next());
set += " ";
}
return set;
}
private static String toUbbi(String word) {
String str= word;
String new_str="";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (isVowel(c) && isVowel(str.charAt(i -1)))
{ // If is a vowel
new_str += "ub" ;
}
new_str += c;
}
return new_str;
}
private static boolean isVowel(char c)
{
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'){
return true;}
return false;
此代碼是不完整 - 兩邊缺少線條。 – isnot2bad
不會貓愛是lubovububeo? –
我懷疑你的邏輯是不正確的,你可能會發現當你不讓它崩潰時它會給你錯誤的答案。我會手工完成它,看看'toUbi'將如何工作。還要確保邏輯在界限處做你想做的事情,即當'i'爲0並且當它是'str.length() - 1'時。 – ajb