12,895,068 members (62,542 online)
Rate this:
See more:
Could someone let me know why my code will not print an int array, instead it prints a string such as [[I@1d256a73

```public class ArrayMultiplication {
public static void main (String args []){
int [][]a={{1,6,2},{4,18,3},{5,8,4}};
int [][]b= {{9,12,13},{6,9,7},{32,4,3}};
int [][]product = multiply (a,b);
System.out.println (""+product);
}
public static int [][] multiply (int [][]a, int[][]b){
int aRows=a.length;
int aColumns=a[0].length;
int bRows=b.length;
int bColumns=b[0].length;
if (aRows != aColumns || bRows != bColumns) {
return null;
}
int[][]resultantProduct = new int [aRows][aColumns];
for (int i=0; i<aRows; i++) {
for (int h=0; h<aColumns; h++) {
resultantProduct [i][h] += a[i][h] * b[i][h];
}
}
return resultantProduct;
}
}```
Posted 9-Nov-12 18:20pm
Updated 10-Nov-12 6:11am
v3
Richard MacCutchan 10-Nov-12 12:14pm

If my suggestions solved the question then please mark it as the solution. But leave the original question intact so other people can read it and benefit from the information.

Rate this:

## Solution 1

```System.out.println (""+product);
```

`product` is the name of a two-dimensional array, but the `println()` function has no way of knowing how to print its contents, so it treats the address as an integer value and prints that. You need to write a loop to print each individual element of the array in whatever form and format you require.

Top Experts
Last 24hrsThis month
 Jochen Arndt 155 Richard Deeming 130 Richard MacCutchan 118 OriginalGriff 110 CHill60 100
 OriginalGriff 5,172 CHill60 3,528 Jochen Arndt 2,958 Karthik Bangalore 2,456 ppolymorphe 2,285