java - 使用 Java 将 int 的数字放入数组中?
问题描述
我想分隔int
通过用户输入提供的值。例如,当输入 153 时,我想提取每个数字(3 然后 5 然后 1,反之亦然)并将它们全部粘贴到int[]
.
到目前为止,我已经使用取模运算符来提取最后一位数字,但我仍然需要提取所有前面的数字,以便我可以继续测试int
用户给出的是否是自恋的。
这样做的原因是为了测试用户是否输入了自恋数字。程序将根据输入返回真或假。
public class narc {
public static void main(String[] args){
Scanner myScan = new Scanner(System.in);
System.out.println("enter number: ");
int digit = myScan.nextInt();
String s1 = Integer.toString(digit);
System.out.println(narcNumber(digit));
}
public static boolean narcNumber(int number) {
System.out.println(number%10);
return false;
}
}
到目前为止,narcNumber(num)
只返回给定数字的最后一位。
解决方案
int[] split = new int[s1.length()];
for (int i = 0; i < split.length; i++) {
split[i] = Character.getNumericValue(s1.charAt(i));
}
split
将包含输入数字的所有数字。
推荐阅读
- interface - SRIO 接口 u-boot。无法读取 IO 内存
- c - 文本行字符在c中动态计数
- android - Android ProgressBar 关闭应用程序
- boto - 从 AWS CPP sdk 发出请求后,来自 BOTO 的请求失败
- python-3.x - 测试 GraphQL 模式会引发 TypeError
- c++ - 是否需要填充 std::string 以使大小差异为零?
- android - java.lang.RuntimeException:java.util.zip.DataFormatException:不正确的标头检查
- sql-server - 在循环中执行的通用表名
- android - 使用位图作为叠加流式传输视频
- mysql - 使用 'concat' 和 'where' 执行 sql 查询很慢