好的,我会将其缩短。将每个单词的第一个字母移到末尾并添加一个字符,条件为
这是我的代码
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
您的互联网提供商是否收取信件?请填写年月日。 –