java - ¿ 如何检查 int 变量的字符数?
问题描述
我希望用户在我的键盘上键入一个电话号码,如果该号码超过 9 个字符,则将其打印出来。
System.out.println("your number :");
int number = in.nextInt();
if(number > 9) {
System.out.println("the number has 10 or more characters");
}
我这样做,但它不起作用
解决方案
执行以下操作:
System.out.println("your number :");
String number = in.nextLine();
if(number.length() > 9) {
System.out.println("the number has 10 or more characters");
}
笔记:
Scanner::nextLine
返回 aString
,其长度可以使用 来计算String::length
。- 最有可能的是,您不会将此数字用于任何数学计算,例如加法、减法等,因此
String
类型最适合它。以防万一,您需要将其转换为int
或long
值,您可以分别使用Integer.parseInt(number)
或Long.parseLong(number)
。
推荐阅读
- r - R Tm包字典匹配导致比文本实际单词更高的频率
- python - 有没有办法用python计算所有打开的chrome窗口?
- python - python 和 selenium 代码在一小时前工作,但现在停止工作
- git - vscode将所有文件行显示为git更改
- c++ - C++ 检查字符串的一部分是否与字符串的另一部分一致
- ssis - 带参数的 SSIS 包忽略参数
- python - 如何在python中重命名包含相同名称的子文件夹
- javascript - 浏览器不等待特定图像加载
- ibm-cloud-infrastructure - 使用 reloados REST API 重新加载不同的操作系统
- react-native - 如何在应用程序打开时渲染堆栈屏幕而不将其放入抽屉屏幕