Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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中字符串ArrayList的简单加密思想_Java_Arrays_String_Arraylist_Char - Fatal编程技术网

Java中字符串ArrayList的简单加密思想

Java中字符串ArrayList的简单加密思想,java,arrays,string,arraylist,char,Java,Arrays,String,Arraylist,Char,我有一个给定的字符串数组列表。使用ArrayList中的元素,我想创建一个字符串。字符串是通过在列中显示字符、插入空格、然后显示下一列并插入空格等方式获得的。例如,数组列表如下所示: [stac,kove,rflo,w] 我的字符串应该是第一个元素的第一个字母和第二个元素的第一个字母(完成数组元素)和空格,然后是第一个元素的第二个字母和第二个元素的第二个字母,依此类推。结果应该是: skrw tof avl首席执行官 以下是我拥有的最接近的代码: public static String dis

我有一个给定的字符串数组列表。使用ArrayList中的元素,我想创建一个字符串。字符串是通过在列中显示字符、插入空格、然后显示下一列并插入空格等方式获得的。例如,数组列表如下所示:

[stac,kove,rflo,w]

我的字符串应该是第一个元素的第一个字母和第二个元素的第一个字母(完成数组元素)和空格,然后是第一个元素的第二个字母和第二个元素的第二个字母,依此类推。结果应该是:

skrw tof avl首席执行官

以下是我拥有的最接近的代码:

public static String display(ArrayList<String> words){
    String s = "";
    for(int i=0; i<words.size(); i++){
        for(int j=0; j<words.get(i).length(); j++){
            s += words.get(i).charAt(j) + " ";  
        }

    }
    return s;
}
公共静态字符串显示(ArrayList单词){
字符串s=“”;

对于(int i=0;i这是与您想要的输出匹配的函数:

public static String display(ArrayList<String> words) {
    String s = "";
    int index = 0;
    boolean hit = false;
    while (!hit) {
        for (int i = 0; i < words.size(); i++) {
            String w = words.get(i);
            if (w.length() > index) {
                s += w.charAt(index);
                hit = true;
            }
        }           
        if (hit) {
            hit = false;
            index++;
            s += " ";
        } else {
            hit = true;
        }

    }
    return s.trim();
}
公共静态字符串显示(ArrayList单词){
字符串s=“”;
int指数=0;
布尔命中=假;
而(!击中){
for(int i=0;i索引){
s+=w.charAt(指数);
命中=真;
}
}           
如果(命中){
命中=错误;
索引++;
s+=”;
}否则{
命中=真;
}
}
返回s.trim();
}

你的意思是什么?你不想要字符串中的空格吗?只需删除+“”并在内部循环后添加空格我想要空格。“我的字符串应该是第一个元素的第一个字母和第二个元素的第一个字母(完成数组元素)然后是空格,然后是第一个元素的第二个字母和第二个元素的第二个字母,依此类推!