好的,我會將其縮短。將每個單詞的第一個字母移到末尾並添加一個字符,條件爲
這是我的代碼
String s = edittextkata.getText().toString();
String[] vowels = {"a","e","i","o","u","A","I","U","E","O"};
String firstLetter;
if (s.equals("")) {
Toast.makeText(getApplicationContext(), "EMPTY, CAN NOT ENCRYPT!", Toast.LENGTH_SHORT).show();
} else if (s.contains(" ")) {
String[] wordArray = s.split(" ");
firstLetter="";
StringBuilder sb = new StringBuilder(" ");
outerloop:
for(String word:wordArray){
for(int i=0;i<word.length();i++){
if(word != null){
String words=wordArray[i].trim();
firstLetter+=(words.charAt(0));
input+=words.substring(1);
if(wordArray[i].startsWith(vowels[i]))
{
hasil=input+firstLetter+"IN"+" ";
sb.append(hasil);
i++;
continue outerloop;
} else{
hasil=input+firstLetter+"AN"+" ";
sb.append(hasil);
i++;
continue outerloop;
}}
}break outerloop;
}
sb.toString(); // Re-join string
edittexthasil.setText(sb);
} else {
int i=0;
firstLetter="";
if(s.startsWith(vowels[i])){
firstLetter += s.charAt(0);
input = s.substring(1);
hasil = input + firstLetter + "IN";
edittexthasil.setText(hasil.toString());
} else {
firstLetter += s.charAt(0);
input = s.substring(1);
hasil += input + firstLetter + "AN";
edittexthasil.setText(hasil.toString());
} edittexthasil.setText(hasil.toString());
}
我的問題是
我的輸入爲 「世界你好」
但爲什麼我的輸出爲 「nullellohAN nullelloellohhAN」,
and wh恩我點擊一次按鈕輸出成爲「nullelloellohhAN nullelloelloelloellohhAN」
爲什麼世界部分來自世界你好沒有顯示?只是你好的一部分。
爲什麼太多null?
爲什麼每次點擊butto時都會改變?我希望輸入保持原樣(「ellohAN orldwan」),除非輸入文本被更改。
Theres沒有錯誤Logcat,這就是爲什麼我很困惑。幫幫我〜
這是太多的代碼來閱讀......你可以只發布相關的部分? –
完成,對不起, – Adara7
您的互聯網提供商是否收取信件?請填寫年月日。 –