12,554,030 members (61,981 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 222 Jochen Arndt 115 John Simmons / outlaw programmer 103 Suvendu Shekhar Giri 85 F-ES Sitecore 65
 OriginalGriff 4,141 Suvendu Shekhar Giri 1,913 John Simmons / outlaw programmer 1,782 ppolymorphe 1,641 Karthik Bangalore 1,210