Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将每个单词的第一个字母移到末尾,并添加一个字符(带条件)_Java_Android_String - Fatal编程技术网

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小时的最后期限稍后,所以。