【发布时间】:2021-11-16 14:06:09
【问题描述】:
在用户输入之前我们不知道字符串的长度,但输入格式类似于数字-数字-数字... 这些数字的位数不同。 考虑这个输入 10000-20-150-2-12345-2-1-450000-30-2-50
我只能使用 Scanner(System.in) 并将其保存在字符串中,但不允许使用 parseInt 或 Integer.valueOf 或 toCharArray 或数组或拆分函数将数字提取到数组中。 如何制作拆分功能并使用它? 虽然我考虑过 for 循环和 charAt(i)=='-' 但我不知道如何获取数字。
【问题讨论】:
-
您尝试过什么了吗?你熟悉 String 的任何方法吗?
-
提示:Scanner 使用分隔符(默认为空格)来确定如何在其许多读取输入的方法中读取输入。您可以将扫描仪delimiter 设置为您想要的任何内容(包括
"-")。 -
你可以使用
Character.isDigit(char c)吗? -
连字符(“
-”)的数量是否始终相同?