Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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_Arrays_String_Char - Fatal编程技术网

Java 反转字符串数组中的字符

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].

我正在考虑其他一些方法,但我不知道如何处理这个方法。我想更改数组中字符串的顺序(不是字符串*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].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))