我正在嘗試編寫一個用字符串中的特定字符填充數組的代碼。用字符串中的字符填充數組
例如
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。
解決!謝謝!
你在一個指定的字符的位置字符串數組。在你的代碼中,arr [i]是指一個String,而s.charAt(x)是一個char。
看起來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 ++;
}
爲什麼不使用's.toCharArray()' – Kon