0

宝くじの応募用に 6 つの数字をランダムに選択しようとしています。次に、数値を配列に追加します。配列に含まれる情報を表示しようとすると、[I@63376afa. 配列の外側に randomInt を表示すると、正しく表示されますが、配列に追加されません。for ループが処理された後に randomInt を配列に追加しようとすると、 Type mismatch can't convert int to int[] というエラーが表示されますが、これは理にかなっています。

import java.util.Random;
public class PracRandom1 
{
    public static void main(String[] args) 
    {
        int randomInt=0;
        int[] numArray = new int[randomInt];
        int[] array = new int[5];
        Random randomNum = new Random();{
            for (int i = 0; i <= array.length; ++i){
            randomInt = 1+randomNum.nextInt(6); 
                        System.out.println("Array Random numbers: " + numArray);
            }
}}}
4

2 に答える 2

1

チェックアウトしてくださいjava.util.Arrays.toString()

toString()配列には、すぐに使用できる非常に便利な実装はありません。

于 2013-07-07T01:21:40.823 に答える
0

人間が読める を取得するには、次のようにtoString()を使用する必要があります。Arrays.toString()

System.out.println(Arrays.toString(array));

配列の JavatoString()は print[で、その後に配列の要素の型を表す文字 (あなたの場合Iは for int) が続き、@その後に配列の「アイデンティティ ハッシュ コード」が続きます (「メモリ アドレス」のように考えてください)。 )。

この悲しい状況は、一般的に Java の「ミス」と見なされます。

他の「間違い」の簡単なリストについては、この回答を参照してください。

于 2013-07-07T01:58:11.483 に答える