13,050,840 members (66,532 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
 OriginalGriff 323 Graeme_Grant 121 Sheila Pontes 110 ppolymorphe 75 Kornfeld Eliyahu Peter 70
 OriginalGriff 5,286 RickZeeland 1,944 ppolymorphe 1,828 F-ES Sitecore 1,566 Dave Kreskowiak 1,409