Java 将每个单词的第一个字母移到末尾,并添加一个字符(带条件)
好的,我会简短一点 这是我的密码Java 将每个单词的第一个字母移到末尾,并添加一个字符(带条件),java,android,string,Java,Android,String,好的,我会简短一点 这是我的密码 String s = edittextkata.getText().toString(); String[] vowels = {"a","e","i","o","u","A","I","U","E","O"}; String firstLetter; if (s.equals("")) { Toast.makeText(getApplicationConte
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());
}
String s=edittextkata.getText().toString();
字符串[]元音={“a”、“e”、“i”、“o”、“u”、“a”、“i”、“u”、“e”、“o”};
字符串第一个字母;
如果(s.等于(“”){
Toast.makeText(getApplicationContext(),“空,无法加密!”,Toast.LENGTH\u SHORT.show();
}否则,如果(s)包含(“”){
字符串[]wordArray=s.split(“”);
第一个字母=”;
StringBuilder sb=新的StringBuilder(“”);
外部环路:
for(字符串字:wordArray){
对于(int i=0;i这是一些面试任务吗?我建议您更多地关注代码质量,而不仅仅是最终结果。关于您列出的错误,我看到您正在尝试将字符串分配给字符串数组:
String[] characterArray = word;
或从数组中创建字符串:
wordArray[i] = new String(characterArray);
这两种说法都是非法的,其他的都是类似的
尝试使用IDE(如Eclipse或IDEA),它将当场向您显示这些错误,并提供如何修复这些错误的建议。
另外,如果我是你,我会重新考虑逻辑,从头开始重写代码:)。这是面试任务吗?我建议你更多地关注代码质量,而不仅仅是最终结果。关于你列出的错误,我看到你正试图将字符串分配给字符串数组:
String[] characterArray = word;
或从数组中创建字符串:
wordArray[i] = new String(characterArray);
这两种说法都是非法的,其他的都是类似的
尝试使用IDE(如Eclipse或IDEA),它将当场向您显示这些错误,并提供如何修复这些错误的建议。
另外,如果我是你,我会重新思考逻辑,从头开始重写代码:)。这太多代码了,无法阅读……你能只发布相关部分吗?完成,对不起,你的互联网提供商是按字母收费的吗?请解释你的域名。这与加密完全无关……嗯?我该怎么办?@JonathanRosene哪个域名?这个太多的代码无法阅读…你能只发布相关部分吗?完成,很抱歉,你的互联网提供商是按字母收费的吗?请说明你的域名。这与加密完全无关…嗯?那么我该怎么办?@JonathanRosene哪一个域名?其他事项:使用String.equals()检查相等性不要使用==或!=。变量只在作用域内有效。换句话说,在{和}之外看不到它们块。我本来打算编辑你的代码,但你需要学习基础知识。是的,我应该,但我还在学习。从另一个与此类似的主题的其他答案/评论。但是…我的大脑显然没有意识到这一点。我只是抓住我认为是代码的所有东西…我需要时间去理解。但是,我得到了9小时的最后期限稍后。所以…其他事项:使用字符串检查相等性。equals()不使用==或!=。此外,变量仅在范围内有效。换句话说,在{和}之外看不到它们块。我本来打算编辑你的代码,但你需要学习基础知识。是的,我应该,但我还在学习。从另一个与此类似的主题的其他答案/评论。但是…我的大脑显然没有意识到这一点。我只是抓住我认为是代码的所有东西…我需要时间去理解。但是,我得到了9小时的最后期限稍后,所以。