在 Java 中声明一个字符数组

Rashmi Patidar 2023年10月12日
  1. 在 Java 中使用 toCharArray 函数声明一个 char 数组
  2. 在 Java 中使用 new 关键字声明一个 char 数组
  3. 在 Java 中使用 new 关键字声明和初始化 char 数组
在 Java 中声明一个字符数组

Java 中的术语字符数组表示绑定在一起形成字符串的字符序列。该数组具有各种有助于字符操作的功能。

在 Java 中使用 toCharArray 函数声明一个 char 数组

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    String s1 = "First String";
    char[] charArray = s1.toCharArray();
    for (char c : charArray) {
      System.out.print(" " + c);
    }
  }
}

在上面的代码块中,字符串 s1 被声明为第一步。在它旁边,字符串被用来创建一个字符数组。toCharArray 函数用于将字符串转换为 char 数组。该函数返回具有 s1 字符串长度的字符数组。它将字符存储在与定义的 s1 字符串中的字符相同的位置。

要遍历字符数组,请使用 for each 循环。在这种类型的循环中,不需要明确指定计数器值或条件的初始化。相反,它声明了一个数据类型变量和数据变量要迭代的集合。最后,在循环块中,数据变量被打印出来。

下面是上面代码块的输出字符串,中间添加了一个空格。

输出:

 F i r s t   S t r i n g

在 Java 中使用 new 关键字声明一个 char 数组

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    String s1 = "First String";
    char[] charArray = new char[s1.length()];
    for (int i = 0; i < s1.length(); i++) {
      charArray[i] = s1.charAt(i);
      System.out.print(charArray[i]);
    }
  }
}

在上面的代码块中,字符串首先被初始化。在它旁边,使用 new 关键字声明了一个字符数组。char 数组的大小与初始化的 s1 字符串的长度相同。使用 String 类的 length 方法评估已定义字符串的大小。该方法以 int 类型返回字符序列的长度。

定义了一个 for 循环以遍历数组。循环中的第一行是初始化 char 数组。它使用 charAt() 方法将字符串的内容复制到数组中,并返回特定索引处的字符。当索引范围超出给定字符串的长度时,该函数会抛出 IndexOutOfBoundException。最后,序列被打印在循环中。

下面,你将看到上述代码的输出,中间没有任何空格。

输出:

First String

在 Java 中使用 new 关键字声明和初始化 char 数组

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    char[] charArray2 = new char[] {'h', 'i', ' ', 't', 'h', 'e', 'r', 'e'};
    String stringFromCharArray = new String(charArray2);
    System.out.println(stringFromCharArray);
  }
}

在前面的代码块中,数组声明和初始化同时发生。对于初始化,请使用 {} 大括号。在花括号内,使用单引号声明字符序列。字符序列采用在花括号内初始化的数组的大小,并且不需要显式的大小声明。

现在,字符序列被传入 String 构造函数以将其转换为字符串。之后,这个序列被转换为 String 格式,以避免序列操作的循环。最后,使用 println() 函数打印字符串。

以下是以 String 格式打印转换后的字符序列的输出。

输出:

hi there
作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn