java中字符串到数组的转换

java中字符串到数组的转换,java,arrays,string,Java,Arrays,String,我有一个字符串数组,比如{“ABCD”、“EFGH”、“IJKL”、“MNOP”}我正在反转数组以及数组中的单个字符串,我希望输出是字符串数组,但输出是在字符串中获得的。 下面是我的代码 public class ReverseString { String s = ""; public static void main(String[] args) { ReverseString rs = new ReverseString(); String

我有一个字符串数组,比如{“ABCD”、“EFGH”、“IJKL”、“MNOP”}我正在反转数组以及数组中的单个字符串,我希望输出是字符串数组,但输出是在字符串中获得的。 下面是我的代码

public class ReverseString {
    String s = "";

    public static void main(String[] args) {
        ReverseString rs = new ReverseString();
        String value = "";
        String arr[] = { "ABCD", "EFGH", "IJKL", "MNOP" };
        for (int i = arr.length - 1; i >= 0; i--) {
            value = rs.reverseArray(arr[i]);
        }
        System.out.println(value);
    }

    public String reverseArray(String arr1) {
        for (int k = arr1.length() - 1; k >= 0; k--) {
            s += arr1.charAt(k);
        }
        return s.toString();
    }
}
输出为PONMLKJIHGFEDCBA


如何将其再次转换为数组

您不是在存储返回的
reversearlay
,而是在打印它。请尝试:

    public static void main(String[] args) {
        ReverseString rs = new ReverseString();
        String arr[] = { "ABCD", "EFGH", "IJKL", "MNOP" };
        String arr2[] = new String[arr.length];
        int x = 0:
        for (int i = arr.length - 1; i >= 0; i--) {
            arr2[x++] = rs.reverseArray(arr[i]);
        }
        System.out.println(arr2);
    }

尝试先逐个反转每个单词,然后反转数组。我将提供一个代码,稍后将其剪断。
这是密码剪断它。有两种方法,一种是反转每个单词

public void reverseString(String s){
    String result ="";
    for(int i=s.length()-1; i>=0; i--){
        result+=s.charAt(i);
    }
    s = result;
}

public void reversArray(String[] array){
    for(int i = 0; i < array.length / 2; i++)
    {
        String temp = array[i];
        array[i] = array[array.length - i - 1];
        array[array.length - i - 1] = temp;
    }
}
public void reverseString(字符串s){
字符串结果=”;
对于(int i=s.length()-1;i>=0;i--){
结果+=s.charAt(i);
}
s=结果;
}
公共数组(字符串[]数组){
对于(int i=0;i
这里有一个简单、完整的解决方案,可以反转阵列:

public static void reverse(String[] arr) {
    List<String> wrapper = Arrays.asList(arr);
    wrapper.replaceAll(s -> new StringBuilder(s).reverse().toString());
    Collections.reverse(wrapper);
}
公共静态无效反向(字符串[]arr){
列表包装器=Arrays.asList(arr);
replaceAll->newStringBuilder.reverse().toString());
收藏。反面(包装纸);
}

尽管如此,为什么
value
不是字符串[]?它不会是数组,因为value是字符串。您还可以使用变量s来连接reverseArray函数所处理的所有字符串…可能重复(反转数组)和(反转字符串)。如果你把这两个问题的信息结合起来,你就得到了答案