1

コードで同じサイズ (同じ値、同じ位置) の 2 つの配列内の一致する要素の数をカウントする方法を見つける方法。たとえば、array1 に 5、4、3、2、1 があり、array2 に 1、2、3、4、5 がある場合、一致する要素は 3 だけです。この一見単純なタスクを実行するコードを取得するにはどうすればよいですか? ? そして、一致する 3 つまたは他の数字に一致する 1 があると言うと、いくつあるかがわかりますか? 一致した数を数えて、番号を付けてもらいたいのと同じように。

これらは、100 個の数値を生成する 2 つの配列です。また、10,000,000 の数字を生成してもらいたいのですが、その方法がわかりません。彼らは100を生成していますが、どうやって10,000,000にしたいのですか?

そして、このコードの場合:

        if (store[t] ==store[w])
        {
            maching = maching +1;
            System.out.println("Generated: " + maching);
        }

    }
   //return maching;
}

一致するものを数えて、一致する金額を教えてくれるはずです。しかし、それがしていることは、それが私に与えることです:3つが一致した場合、これが私に与えられるように:3を与えるだけでなく、生成された:1、生成された1、生成された1。エラーになるのでコメントアウトします。たぶん、リターンマッチングが機能するようになれば、すべてが解決するでしょうか?何が問題を引き起こしているのかわかりませんか?ありがとうございました。

2 つの配列間で一致した数字の数をカウントしたい。したがって、これらの 2 つの配列間で一致する 6 つの数字を取得すると、一致する 6 つを取得したと言う必要があります。

Random randomGenerator = new Random();

for (int t = 0; t < 100; ++t)
{
    int randomNumber = randomGenerator.nextInt(100);
    store[t] = randomNumber;
}

int matching =0;
for ( int w = 0; w< 100; ++w)
{
    int randomNumber = randomGenerator.nextInt(100);
    count[w] = randomNumber;
    int t =0;

    if (store[t] ==count[w])
    {
        matching = matching +1;
        System.out.println("Generated: " + maching);
    } 
}


System.out.println("Done.");
}
4

1 に答える 1