我正在尝试编写一个代码,用字符串中的特定字符填充数组。
例如
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新手。
解决了!谢谢!
我正在尝试编写一个代码,用字符串中的特定字符填充数组。
例如
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新手。
解决了!谢谢!
您正在将一个字符分配给 String 数组中的一个位置。在您的代码中, arr[i] 指的是一个字符串,而 s.charAt(x) 是一个字符。
似乎 arr 应该是 char 数组而不是 String 数组。
不确定你在这里得到了什么,所以你有两个选择。
一个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 ++;
}