java - 如何访问三位整数中的第二个字符?
问题描述
System.out.println("Enter a three-digit number: ");
int num = sc.nextInt();
int digit1 = num / 100;
//int digit2 = ?
int digit3 = num % 10;
我需要在这个三位数字中找到第二位数字,然后我必须检查该数字是否可以除以它的每个数字。我怎样才能得到第二个数字?
解决方案
因此,您可以将其解析为字符串并以如下方式获取数字:
int num = ...;
string numbS = Integer.toString(num);
char char1 = numbS.charAt(0);
int num1 = Character.getNumericValue(char1);
或者你可以通过除以 10 再除以 10 来实现:
int digit2 = (num / 10) % 10;
推荐阅读
- python - 循环和迭代python中的Remove()函数
- vba - Access 能否确保新的表单记录显示所有字段?
- python - 如何在pygame中获取精灵的当前坐标?
- uwp - StorageFolder.GetFilesAsync() 在 HoloLens 2 (ARM64) 中不起作用
- ios - 使用 scrollViewReader 时 SwiftUI ScrollView 滚动太远
- java - Javafx webview在运行时不显示破折号应用程序
- python - 无法使用列表理解访问分类报告指标
- php - 只有当变量满足特定条件时,有没有办法在 php 中重定向?
- javascript - 为位于 Blazor 子菜单中的 DOM 元素调用 JS 互操作函数
- python - 多处理时打开文件过多错误