私はJavaを使い慣れていないので、私の検索では何か探しているものがたくさんある。 私は要素のJava技術を使用して、数字に一致するUNIQUE回数を数えようとしています。 たとえば、配列{2,3,2,3,2}には2つの一意の一致するペアケース(2,2)と(3,3) があります(以下のコードを参照)。 TOTAL Machedペアがいくつあるかのカウントです。例の場合、結果は4つの場合(2,2)、(2,2)、(3,3)、(2,2)となる。これは最初の学期の問題のタイプのものなので、私はマップまたはより高度な技術を使用することはできません。カウントと反復を持つ単純なループ。おかげJava配列内の反復しない一致するペアを数える
int count = 0;
for(int i=0;i<=hand.length-2 ;i++)
{
for(int j=i+1;j<=hand.length-1;j++)
{
if (hand[j] == hand[i])
{
count = count + 1;
}
}
}
System.out.println(count);
数値には妥当な範囲がありますか?同様に、1から100の間の整数か何か? –
私は実際にあなたの問題を解決するためにすべてのペアを構築する必要はないと思っています。配列を出現回数にマッピングする 'Map'に変換すると、 'floor(count/2)'は各番号の対の数を与えるべきですか? –
Nic
さらに詳しい状況では、この特定の状況では、1〜9の5つの値の配列に限定されています。また、私はまだ高度なトピックに進んでいないので、ループなどの基本的なテクニックで解決しようとしている – tmoesabi