0

文字列内の特定の文字で配列を埋めるコードを記述しようとしています。

例えば

String s = "abcdefghijklmnopqrstuv";
String[] arr = new String[5];
int x = 0;    

for (int i = 0; i < 5; i++) {
    arr[i] = s.charAt(x);
    x += 2;
}

「互換性のないタイプ」というエラーが表示される

これを修正する方法は?私はJavaが初めてです。


解決しました!ありがとう!

4

2 に答える 2

3

文字列配列内の位置に文字を割り当てています。コードでは、arr[i] は String を参照し、s.charAt(x) は char です。

arr は String 配列ではなく char 配列であるべきだと思われます。

于 2013-10-31T22:53:24.063 に答える
0

ここで何を得ているのか正確にはわからないので、2 つの選択肢があります。

  1. char配列:

    String s = "abcdefghijklmnopqrstuv";
    char[] arr = new char[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.charAt(x);
        x ++;
    }
    
  2. 文字列が単一の文字である文字列配列:

    String s = "abcdefghijklmnopqrstuv";
    String[] arr = new String[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.substring(x, x+1);
        x ++;
    }
    
于 2013-10-31T22:52:29.203 に答える