【发布时间】:2018-01-31 02:40:39
【问题描述】:
我只想将某些数据从旧的字符数组复制到新的字符数组。这是我迄今为止所拥有的:
char[] charsInString = s.toCharArray();
int length = 0;
for (int i = 0; i < charsInString.length; i++) {
if (!(charsInString[i] < 65 || charsInString[i] > 122))
length++;
}
char[] newCharList = new char[length];
for (int i = 0; i < charsInString.length; i++) {
// not sure what to do here?
}
我只想要新数组中与字母表中的字母(a、b、c 等)相对应的字符,本质上是复制旧的 char 数组而没有对应于数字、标点符号、空格等的字符。是有什么办法吗?我尝试过同时使用 for 循环和 while 循环,但它不起作用。有什么建议吗?
【问题讨论】:
-
int i = 0; for (char c : charsIntString) if (Character.isAlphabetic(c)) newCharList[i++] = c;