Java 如何拆分整数(从用户输入中出现整数)
我想创建一个程序,计算用户输入的整数出现的次数 e、 g.121221315 0:0次 1:4次 2:3次 3:1次 4:0次。。。等等直到9点 但我的代码将121221315作为单个整数读取,我需要找到一种方法来拆分每个整数 另一个问题是我不知道如何停止第一个for循环。。。我不知道在程序读取完输入后,应该在什么条件下停止循环。。。我刚开始学习编码。。请用简单/容易的代码帮助我 我有以下代码Java 如何拆分整数(从用户输入中出现整数),java,arrays,Java,Arrays,我想创建一个程序,计算用户输入的整数出现的次数 e、 g.121221315 0:0次 1:4次 2:3次 3:1次 4:0次。。。等等直到9点 但我的代码将121221315作为单个整数读取,我需要找到一种方法来拆分每个整数 另一个问题是我不知道如何停止第一个for循环。。。我不知道在程序读取完输入后,应该在什么条件下停止循环。。。我刚开始学习编码。。请用简单/容易的代码帮助我 我有以下代码 import java.util.Scanner; 公共类事件{ 公共静态void main(字符串
import java.util.Scanner;
公共类事件{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
int[]编号=新int[100];
System.out.print(“输入介于1和100之间的整数:”);
for(int i=0;i1)
System.out.println(i+“发生”+次数[i]/i+“次数”);
其他的
System.out.println(i+“发生”+number[i]/i+“时间”);}
}
}
}
如果给定的是整数
,则可以将其转换为字符串
,将其拆分为一个字符串数组,并使用流
和分组方式
制作事件地图
Integer a = 121221315;
Map<String, Long> collect = Arrays.stream(String.valueOf(a).split(""))
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
整数a=121221315;
Map collect=Arrays.stream(String.valueOf(a).split(“”)
.collect(Collectors.groupingBy(Function.identity()、Collectors.counting());
当然,如果您被允许使用Java8特性的话
地图将包含至少存在一次的数字。从逻辑上讲,其余的数字出现次数为
0
。JavaScriptJava是什么?这不是javascript。它是java!谢谢你的回答!如果用户要输入数字怎么办?通过keyboard@SongPak你是什么意思?这个例子是针对数字,String.valueOf(a)
将其转换为字符串,就像我不知道给定的数字一样。。。我不知道电话号码是不是121221315。。。根据用户的输入,它可能是某种东西。。。可能是a=keyboard.nextInt()?
Integer a = 121221315;
Map<String, Long> collect = Arrays.stream(String.valueOf(a).split(""))
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));