java中字符串到数组的转换
我有一个字符串数组,比如{“ABCD”、“EFGH”、“IJKL”、“MNOP”}我正在反转数组以及数组中的单个字符串,我希望输出是字符串数组,但输出是在字符串中获得的。 下面是我的代码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
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函数所处理的所有字符串…可能重复(反转数组)和(反转字符串)。如果你把这两个问题的信息结合起来,你就得到了答案