Java:打印数组中每个数字的出现频率(百分比)
对于家庭作业,我必须打印数组中每个整数的出现频率。这意味着,例如,如果我有一个整数为1,2,2,5的数组,程序将打印:Java:打印数组中每个数字的出现频率(百分比),java,arrays,frequency,Java,Arrays,Frequency,对于家庭作业,我必须打印数组中每个整数的出现频率。这意味着,例如,如果我有一个整数为1,2,2,5的数组,程序将打印: Number 1: 25% Number 2: 50% Number 5: 25% Number 1: 25% Number 2: 33.33333% Number 3: 41.66666% 或者,例如,它将打印数字为1,1,1,2,2,2,3,3,3,3的数组: Number 1: 25% Number 2: 50% Number 5: 25% Number 1: 25
Number 1: 25%
Number 2: 50%
Number 5: 25%
Number 1: 25%
Number 2: 33.33333%
Number 3: 41.66666%
或者,例如,它将打印数字为1,1,1,2,2,2,3,3,3,3的数组:
Number 1: 25%
Number 2: 50%
Number 5: 25%
Number 1: 25%
Number 2: 33.33333%
Number 3: 41.66666%
我们一直在学习循环和if结构,所以我想在一个类和“publicstaticvoidmain(String[]args){}函数”中这样做
任何人都可以给我一些建议我该怎么开始?
我不需要解决方案,只需要建议如何去做
谢谢!您知道自己有多少个数字,例如在第一个示例中,您有4个数字。 你知道“2”出现了两次,所以,2/4=0.5和0.5*100=50% 同样适用于“1”。它只出现一次,因此1/4=0.25和0.25*100=25% 您可以使用三条规则: 示例:1,1,1,2,2,2,3,3,3,3,3 你有12个号码 1号:3号, 号码2:4 数字3:5
12-100% 03-X
排名第一的百分比:12x=100*3=25% 第二个百分比:12x=100*4=25% 第三个百分比:12x=100*5=25% 数量X百分比:总计*X=100*数量=百分比 我认为它有效
我认为做这个练习最简单的方法就是使用 String.split(exp) ,有点像
public static void main(String[] args) {
String numbers = "1,1,1,2,2,2,2,3,3,3,3,3";
String[] arrayNumbers = numbers.split(",");
for(int i = 0 ; i < arrayNumbers.length ; i++){
//count each number and divide by arrayNumbers.length
}
}
publicstaticvoidmain(字符串[]args){
字符串编号=“1,1,1,2,2,2,3,3,3,3,3”;
字符串[]arrayNumbers=numbers.split(“,”);
for(int i=0;i
如果你自己不努力解决这个问题,就很难找到人为你编写代码。我是不是要代码?