1

私はJavaが初めてで、8つの値を受け入れる配列を作成しました。正常に動作し、値も受け入れますが、コンソールに正しい出力が表示されません。何が問題なのか教えてください??

ここに私のコードがあります、

import java.util.*;


public class array2

{
    public static void main(String []args)

    {


        Scanner scan=new Scanner(System.in);    
    int[] nums=new int[8];  

        for(int count=0;count<8;count++)

        {

            nums[count]=scan.nextInt();     

        }


        System.out.println(nums);


    }



}
4

6 に答える 6

3

System.out.println(Arrays.toString(nums));(import java.util.Arraysこれを行うには) を使用します。

とだけ言うとSystem.out.println(nums);、実際の配列要素ではなく、配列へのオブジェクト参照のみが出力されます。toString()これは、配列オブジェクトがメソッドをオーバーライドしないため、オブジェクト インスタンスの [クラス名]@[ハッシュコード] を出力するだけのObject クラスのデフォルトメソッドを使用して出力されるためです。toString()

于 2013-08-26T08:20:21.673 に答える
0

nums[count]=scan.nextInt() は、配列の内容ではなく、配列のメモリ位置のみを出力します。配列の内容を印刷するには、挿入したときと同じようにループする必要があります。私は試してみます:

for(int count=0;count<8;count++){

    System.out.println(nums[count]);
 }

それが役立つことを願っています

于 2013-08-26T08:24:28.883 に答える