validation - 无法在原始类型 int 上调用 length()
问题描述
我试图将用户输入的学生 ID 限制为 8 个字符的长度,但是当我使用 input.length() 时,它告诉我不能在原始类型 int 上调用 length()。有什么方法可以轻松修复/实现我想要的另一种方式?错误发生在第四行。
input.nextLine();
System.out.print("Please enter your Student ID: "); //Prompts for Student ID
int studentId = input.nextInt();
if(studentId.length() != 8)
{
System.out.println("Student ID must be 8 characters");
}
解决方案
您定义studentId
为整数,因此不会有length()
方法。
您可以将studentId
变量转换为 aString
然后使用该length()
方法。
String student_id_as_string = studentId + "";
if (student_id_as_string.length() != 8) {
...
}
推荐阅读
- javascript - redux-starter-kit 的 createSlice 中的变异状态
- powershell - 安装 Sitecore 9.2 时出错 - 无法解析 [variable('XConnectSolr_Core.Root')]
- java - 如何将多个变量写入文本文件?
- ios - Use different framework for device and simulator
- django - How to pass a custom tag parameter from a form field?
- mongodb - 使用 $slice 时使用数组长度
- python - 在 Python 3 中的字符串序列中包含转义序列
- openlayers-5 - 如何管理图层的显示顺序
- scala - 如何处理 JDBC ResultSet 迭代器中的异常
- javascript - Leaflet: Get inner-most layer on mouse click and mouse hover on intersecting rectangles