Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何拆分整数(从用户输入中出现整数)_Java_Arrays - Fatal编程技术网

Java 如何拆分整数(从用户输入中出现整数)

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(字符串

我想创建一个程序,计算用户输入的整数出现的次数 e、 g.121221315

0:0次

1:4次

2:3次

3:1次

4:0次。。。等等直到9点

但我的代码将121221315作为单个整数读取,我需要找到一种方法来拆分每个整数

另一个问题是我不知道如何停止第一个for循环。。。我不知道在程序读取完输入后,应该在什么条件下停止循环。。。我刚开始学习编码。。请用简单/容易的代码帮助我

我有以下代码

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()));