例如,我输入了字符串:“ qwerty1qwerty2 ”;
作为输出,我想要[1,2]。
我目前的实现如下:
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
String inputString = args[0];
String digitStr = "";
List<Integer> digits = new ArrayList<Integer>();
for (int i = 0; i < inputString.length(); i++) {
if (Character.isDigit(inputString.charAt(i))) {
digitStr += inputString.charAt(i);
} else {
if (!digitStr.isEmpty()) {
digits.add(Integer.parseInt(digitStr));
digitStr = "";
}
}
}
if (!digitStr.isEmpty()) {
digits.add(Integer.parseInt(digitStr));
digitStr = "";
}
for (Integer i : digits) {
System.out.println(i);
}
}
}
但是经过仔细检查后,我忽略了几点:
有些代码行重复了两次。
我使用列表。我认为这不是一个好主意,最好使用数组。
所以你怎么看?
你能提供任何建议吗?