簡體   English   中英

java使用Arrays.toString()錯誤打印數組

[英]java printing an array with Arrays.toString() error

所以我試圖在我的程序中打印一組int,並按照這些說明打印Java數組的最簡單方法是什么?

寫了以下代碼:

    int[] totals = //method that returns int array
    System.out.println(Arrays.toString(totals));

但它不會編譯說

“類Object中的方法toString不能應用於給定類型.requires:找不到參數:int [] reason:實際和形式參數列表的長度不同”

為什么這樣做? 我不將我的數組作為參數傳遞給toString嗎? 如果沒有,我如何使用toString?

謝謝!

類Object中的toString方法不能應用於給定的類型。 required:找不到參數:int [] reason:實際和形式參數列表的長度不同

可能你有一個名為Arrays的變量,這就是為什么編譯器抱怨你正在嘗試調用Object.toString() ,它不接受任何參數。

嘗試

 System.out.println(java.util.Arrays.toString(totals)); 

事實上它說“類Object中的方法toString”不能應用於給定的類型。 讓我覺得你可能沒有正確地導入java.util.Arrays類,或者你有一些其他的對象叫做Arrays

這對我有用:

int[] totals = {1,2};
System.out.println(Arrays.toString(totals));

打印:

[1, 2]

你確定你至少使用JDK 5嗎?

實際上, Arrays.toString(int[] a)僅在JDK 5之后才存在。

為什么不嘗試::

int[] totals = //method that returns int array
    System.out.println(totals.toString());

你的方法似乎沒有初始化你的數組,試試這個:

int[] totals = new int[10]; //method that returns int array
System.out.println(Arrays.toString(totals));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM