Вот мой код:метод Java deepToString() не работает на массив примитивов
import java.util.Arrays;
import java.util.List;
public class ArrayDemo1 {
public static void main (String args[]) {
//reversing array and inspecting it using Arrays.deepToString()
int[] array1 = new int[] {1,2,3,4};
int[] reversed_array = ArrayDemo1.reverse(array1);
for (int i=0; i < reversed_array.length; ++i) {
System.out.println(reversed_array[i]);
}
System.out.println(Arrays.deepToString(reversed_array));
}
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
}
}
Ошибка:
incompatible types: int[] cannot be converted to Object[]
Похоже, в этом посте: What's the simplest way to print a Java array?
они используют Arrays.deepToString для правильной печати массивов примитивов?
Это код, в том ссылочного сообщение:
*// array of primitives:*
int[] intArray = new int[] {1, 2, 3, 4, 5};
*// for when you have other elements (other than strings) use the code below*
System.out.print(Arrays.deepToString(*your arrays name*));
*//output: [1, 2, 3, 4, 5]*
Какой конкретный ответ вы говорите? По большей части, я вижу, что 'deepToString' используется для массивов массивов на этой странице ... –
, если вы измените все на Object [], где у вас есть int [], он будет работать – JRowan
Вы можете просто использовать' Массивы. toString() 'вместо' Arrays.deepToString() '. У вас есть массив 'int', а не массив массивов. – azurefrog