12,299,288 members (56,975 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
Edited 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
 ppolymorphe 345 OriginalGriff 308 CHill60 176 Dave Kreskowiak 105 Karthik Bangalore 95
 OriginalGriff 9,733 ppolymorphe 5,861 CHill60 5,452 Karthik Bangalore 5,056 Richard MacCutchan 4,924