Java 反转字符串数组中的字符
我正在考虑其他一些方法,但我不知道如何处理这个方法。我想更改数组中字符串的顺序(不是字符串*s*的顺序),但这不被接受。有什么想法吗Java 反转字符串数组中的字符,java,arrays,string,char,Java,Arrays,String,Char,我正在考虑其他一些方法,但我不知道如何处理这个方法。我想更改数组中字符串的顺序(不是字符串*s*的顺序),但这不被接受。有什么想法吗 public void invert() { for(int i = 0; i < array.length; i++){ for(int j = 0, k = array[i].length() - 1; j < k; j++, k--){ char a = array[i].
public void invert() {
for(int i = 0; i < array.length; i++){
for(int j = 0, k = array[i].length() - 1; j < k; j++, k--){
char a = array[i].charAt(j);
array[i].charAt(j) = array[k].charAt(k); //ERROR HERE
array[i].charAt(k) = a; //AND HERE
}
}
}
public void invert(){
for(int i=0;i
编辑:我将把我的意思留在这里。
我有一个数组={“你好”,“再见”}
我想将其更改为
{“olleH”,“eybdooG”}
Java字符串是不可变的。你不能改变它们
(但您可以将字符串转换为StringBuilder,它本质上是一个可变字符串,更改字符,然后将StringBuilder转换回字符串。)
试试这段代码(我还没有测试过,但我希望它能工作):
for(int i=0;i
Java字符串是不可变的。你不能改变它们
(但您可以将字符串转换为StringBuilder,它本质上是一个可变字符串,更改字符,然后将StringBuilder转换回字符串。)
试试这段代码(我还没有测试过,但我希望它能工作):
for(int i=0;i
返回的值不是变量。您试图将一个值赋给一个毫无意义的值李>array[i].charAt(a)
- java
是不可变的。你不能改变它李>String
- 使用
,它具有您可能想要的功能StringBuilder
返回的值不是变量。您试图将一个值赋给一个毫无意义的值李>array[i].charAt(a)
- java
是不可变的。你不能改变它李>String
- 使用
,它具有您可能想要的功能StringBuilder
- 您必须创建一个子字符串
数组[i]=数组[i]。子串(0,j)+数组[k]。字符(k)+数组[i]。子串(j+1)
这将完成所需的编辑任务。您必须创建一个子字符串 数组[i]=数组[i]。子串(0,j)+数组[k]。字符(k)+数组[i]。子串(j+1)
这将完成所需的编辑任务,请尝试执行新的StringBuilder(数组[i]).reverse().toString()代码>尝试执行
新建StringBuilder(数组[i])。反向().toString()代码>最简单的方法是,用方法反转字母。试试看
for(String str : array){
System.out.println(new StringBuilder(str).reverse());
}
最简单的方法是,用方法反转字母。试试看
for(String str : array){
System.out.println(new StringBuilder(str).reverse());
}
只需在数组中的每个字符串上使用此选项:
String reversed = new StringBuilder(stringFromArray).reverse().toString();
只需在数组中的每个字符串上使用此选项:
String reversed = new StringBuilder(stringFromArray).reverse().toString();
使用新建StringBuilder.reverse()
。使用新建StringBuilder.reverse()
。谢谢,它成功了!只是一件小事,它是数组[i].charAt(k)。正在获取“java.lang.ArrayIndexOutOfBoundsException:12”,但无法找到hehe的位置。谢谢那么,你可以用这个:b.setCharAt(j,b.charAt(k))代码>。谢谢,成功了!只是一件小事,它是数组[i].charAt(k)。正在获取“java.lang.ArrayIndexOutOfBoundsException:12”,但无法找到hehe的位置。谢谢那么,你可以用这个:b.setCharAt(j,b.charAt(k))代码>。