当我尝试在我的收藏中包含'['和']'时,如果拆分项目,我收到错误。我尝试了一些不同的变体,例如'\\ [',但它仍然不起作用。无论我尝试什么,我的parseInt似乎都有问题。它只用逗号ex:1,12,12,13就可以正常工作但是当我尝试添加和使用[] ex:[1,12,12,13]时我遇到了问题。 谢谢!
import java.io.IOException;
import java.util.Scanner;
public class lineStats {
public static void main(String[] args) throws IOException {
String text;
Scanner scan = new Scanner(System.in);
text = scan.nextLine();
String[] numbers = text.split(",");
int[] answer = new int[numbers.length];
int num = 0;
for (int i = 0; i < numbers.length; i++){
answer[i] = Integer.parseInt(numbers[i]);
}
for(int k=0;k<numbers.length;k++){
if(answer[k]>10){
num=num+1;
}
}
System.out.println(num);
}
}
答案 0 :(得分:1)
在拆分字符串之前,您可以使用下面的 text = text.replaceAll(&#34;(\ [| \])&#34;,&#34;&#34;);
答案 1 :(得分:0)
简单的方法是删除所有非数字:
answer[i] = Integer.parseInt(numbers[i].replaceAll("\\D", ""));
答案 2 :(得分:0)
您应首先从行中删除[
和]
,然后将其拆分:
text = scan.nextLine();
text = text.replaceAll("\\[|\\]","");
...
答案 3 :(得分:0)
尝试在输入String
上进行简单替换text = scan.nextLine().replace ("[").replace ("]");
String[] numbers = text.split(",");