gpt4 book ai didi

java - 找出唯一数字的频率

转载 作者:搜寻专家 更新时间:2023-11-01 03:39:12 24 4
gpt4 key购买 nike

作为我作业的一部分,我正在尝试解决 Java 中的问题。问题如下:

用户根据屏幕提示,一一输入十个数字。然后屏幕将所有不同的值分配给一个数组和一个类似的数组来保存这些数字出现的次数的频率。

我已经完成了以下工作,但似乎我在为数组分配频率和不同值方面遇到了困难:

import java.util.*;

public class JavaApplication10
{
public static void main(String[] args)
{
int [] numbers = new int [10];
int [] count = new int[10];
int [] distinct = new int[10];

for (int k=0;k<10;k++)
{
count[k]=0;
distinct[k]=0;
}
java.util.Scanner input = new java.util.Scanner(System.in);

System.out.print("Enter number 0: ");
numbers[0]=input.nextInt();
count[0]=1;
distinct[0]=numbers[0];
int j=0;
for (int i = 1;i<10;i++)
{
System.out.print("Enter number "+i+": ");
numbers[i]=input.nextInt();

while(j<i)
{
if (distinct[j]==numbers[i])
count[j]=count[j]+1;
else
distinct[j+1]=numbers[i];
j++;
}
}
for (int k=0;k<10;k++)
{
System.out.println(distinct[k]+ " "+count[k]);
}


}
}

我知道让别人帮我解决问题是不公平的。但是任何类型的提示都会有所帮助。谢谢

最佳答案

数字是否限制为 0-9?如果是这样,我会简单地做作业。

(请注意,您会将输入分配给名为“input”的变量):

数字[0]=输入;计数[输入]++;

您也可以在“0”处开始 for 循环,以避免在 for 循环之前进行赋值。

只是一个提示。

希望这对您有所帮助!

关于java - 找出唯一数字的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com