Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaを使用して文字列を文字配列に変換する方法はいくつありますか?


文字列の各要素を配列にコピーするか、toCharArray()メソッドを使用して、文字列を文字配列に変換できます。

各要素のコピー

  • 変換する文字列を取得します。

  • 文字列の長さで空の文字配列を作成します。

  • charAt() Stringクラスのメソッドは、特定の位置にある文字を返します。このメソッドを使用して、文字列の各文字を配列にコピーします。

import java.util.Arrays;
import java.util.Scanner;
public class StringToCharArray {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a String value: ");
      String str = sc.next();
      //Creating an empty array with the length of the String
      char chArray[] = new char[str.length()];
      //Copying each element of the String to the array
      for(int i=0; i<str.length(); i++) {
         chArray[i] = str.charAt(i);
      }
      System.out.println("Contents of the character array: ");
      System.out.println(Arrays.toString(chArray));
   }
}

出力

Enter a String value:
Tutorialspoint
Contents of the String array:
[T, u, t, o, r, i, a, l, s, p, o, i, n, t]

toCharArray()メソッドの使用

toCharArray() Strongクラスのメソッドは、現在の文字列を文字配列に変換して返します。したがって、このメソッドを使用してStingを文字配列に変換するには-

  • 変換する文字列を取得します。

  • 文字列の長さで空の文字配列を作成します。

  • toCharArray()メソッドを使用して文字列を文字配列に変換し、上記で作成した空の配列に格納します。

import java.util.Arrays;
import java.util.Scanner;
public class ToCharArrayExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a String value: ");
      String str = sc.next();
      //Creating an empty array with the length of the String
      char chArray[] = str.toCharArray();
      System.out.println("Contents of the character array: ");
      System.out.println(Arrays.toString(chArray));
   }
}

出力

Enter a String value:
Tutorialspoint
Contents of the character array:
[T, u, t, o, r, i, a, l, s, p, o, i, n, t]

  1. Javaで事前定義されたメソッドを使用せずに文字列をソートするにはどうすればよいですか?

    文字列は、不変を表すオブジェクトです。 文字のシーケンスであり、一度作成すると変更できません。 java.lang.String クラスを使用して文字列オブジェクトを作成できます。 以下のプログラムでは、事前定義されたメソッドを使用せずに文字列の文字を並べ替えることができます。 JavaのStringクラスの例。 例 public class SortStringWithoutPredefinedMethodsTest {    public static void main(String[] args) {       String st

  2. Javaで文字配列をリーダーに変換するにはどうすればよいですか?

    CharArrayReader リーダーのサブクラスです クラスであり、文字入力ストリームとして使用できる文字バッファを実装できます。 CharArrayReader オフセットから完全にまたは部分的に文字配列から文字を読み取ります。 CharArrayReaderクラスの重要なメソッドは、 close()、mark()、read()、skip()です。 およびreset()。 構文 public class CharArrayReader extends Reader 例 import java.io.*; public class CharArrayReaderTest { &nb