输入:1 2 3
目标:每个数字都将填充在同一个数组中。空间将被排除。
Scanner in = new Scanner(System.in);
String n = in.nextLine();
System.out.println(n);
int[] nums = new int[n.length()];
for (int i = 0; i < n.length(); i++) {
System.out.println(n.charAt(i));
if (!String.valueOf(n.charAt(i)).equalsIgnoreCase(" ")) {
nums[i] = Character.getNumericValue(n.charAt(i));
}
}
我不知道为什么它仍然包含空格 ""
。
最佳答案
实现这一目标的一种简单方法是执行以下操作:
String n = in.nextLine().replace(" ", "");
int nums[] = new int[n.length()];
int i=0;
for(char c : n.toCharArray()) {
nums[i++] = Character.getNumericValue(c);
}
关于java - 为什么我的扫描仪仍然需要一个空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215672/