我正在尝试编写一个代码,用字符串中的特定字符填充数组。
例如
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的新手。
解决!谢谢!
答案 0 :(得分:3)
您正在为String数组中的位置指定一个字符。在你的代码中,arr [i]引用一个String,而s.charAt(x)是一个char。
似乎arr应该是char数组而不是String数组。
答案 1 :(得分:0)
不确定你在这里得到的是什么,所以你有两个选择。
char
数组:
String s = "abcdefghijklmnopqrstuv";
char[] arr = new char[5];
for (int i = 0; i < 5; i++) {
arr[i] = s.charAt(x);
x ++;
}
字符串为单个字符的字符串数组:
String s = "abcdefghijklmnopqrstuv";
String[] arr = new String[5];
for (int i = 0; i < 5; i++) {
arr[i] = s.substring(x, x+1);
x ++;
}