Java 中使用字节数组反转字符串

2024 年 9 月 10 日 | 阅读 3 分钟

在本节中,我们将讨论如何使用 Java 中的字节数组反转字符串。

以下是使用字节数组在 Java 中反转字符串的步骤。

  1. 此方法的第一步是生成一个长度等于输入字符串的临时 byte[]。
  2. 将(通过 getBytes() 函数获得的)字节按反向顺序放入临时 byte[] 中。
  3. 创建一个新的 String 对象,并使用 byte[] 来存储结果。

这个概念非常直接;简单来说,它涉及将字符串分解成字节,然后在原地重新排列数组中的字节。然后我们将字节数组转换回类似字符串的内容。

文件名:ReverseStringUsingByteArray.java

输出

The string after reversing is  tniopTavaJ ot emocleW

文件名:ReverseStringUsingByteArray1.java

输出

tniopTavaJ ot emocleW

给定的字符串将通过 getBytes() 方法分解成字节或转换。指定字符串的长度将与临时字节数组的大小相同。取出字节并将它们以相反的顺序放入另一个字节数组中。

下面的代码形成的字节数组临时处理该字符串。也可以使用内置的 getBytes() 方法将字符串转换为字节。

创建了两个字节数组,一个用于存储转换后的字节,另一个用于存储反向顺序的结果。

程序

文件名:ReverseStringUsingByteArray2.java

输出

The string after Reversing is: tniopTavaJ ot emocleW olleH

使用字节数组在 Java 中反转字符串所需的一切就是这些。