java – 为什么我的扫描仪仍然需要空格char
发布时间:2020-12-15 04:39:48 所属栏目:Java 来源:网络整理
导读:输入: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.
|
输入: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));
}
}
我不知道为什么它还包括空间“”. 解决方法
你这样做的方式,nums数组中的元素数量将与“n”中的字符数相同.在char是空格的地方,你将获得价值0.
你可以这样试试: String[] numStrings = n.split("D+");
int[] nums = new int[numStrings.length];
int i = 0;
for (String num : numStrings) {
nums[i] = Integer.parseInt(num);
i++;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
