私は配列のモードを見つける必要があるタスクがあります。これは私が最も頻繁にintを探していることを意味します。私はちょっとやっているが、同じことが2つある場合は、最小のintを返さなければならないと言っている。例えば、{1,1,1,2,2,2}は1を与えるべきである。私はその配列を使用し、あなたは私のアルゴリズムが最後見つけモードまたはどのように私はそれを説明する必要がありますを返す見るように、それは2)javaプログラミング&配列のモードを見つける
public class theMode
{
public theMode()
{
int[] testingArray = new int[] {1,1,1,2,2,2,4};
int mode=findMode(testingArray);
System.out.println(mode);
}
public int findMode(int[] testingArray)
{
int modeWeAreLookingFor = 0;
int frequencyOfMode = 0;
for (int i = 0; i < testingArray.length; i++)
{
int currentIndexOfArray = testingArray[i];
int frequencyOfEachInArray = howMany(testingArray,currentIndexOfArray);
if (frequencyOfEachInArray > frequencyOfMode)
{
modeWeAreLookingFor = currentIndexOfArray;
frequencyOfMode = modeWeAreLookingFor;
}
}
return modeWeAreLookingFor;
}
public int howMany(int[] testingArray, int c)
{
int howManyOfThisInt=0;
for(int i=0; i < testingArray.length;i++)
{
if(testingArray[i]==c){
howManyOfThisInt++;
}
}
return howManyOfThisInt;
}
public static void main(String[] args)
{
new theMode();
}
}
を与えます。
ええ、私は先生に助けを借りて解決しました。変更中に役立ったのは、for-loop内のすべての変数を含むプリントだったので、フォローアップすることができました。完全なコードは、おそらく私を助けたので、あなたの助けを借りて、新しい返信として置かれます。 –