用字符串填充数组

时间:2013-10-31 22:50:02

标签: java

我正在尝试编写一个代码,用字符串中的特定字符填充数组。

例如

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的新手。


解决!谢谢!

2 个答案:

答案 0 :(得分:3)

您正在为String数组中的位置指定一个字符。在你的代码中,arr [i]引用一个String,而s.charAt(x)是一个char。

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

答案 1 :(得分: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 ++;
    }