[英]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.