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

您正在将一个字符分配给 String 数组中的一个位置。在您的代码中, arr[i] 指的是一个字符串,而 s.charAt(x) 是一个字符。

似乎 arr 应该是 char 数组而不是 String 数组。

于 2013-10-31T22:53:24.063 回答
0

不确定你在这里得到了什么,所以你有两个选择。

  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 回答