13,140,231 members (45,944 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
 Graeme_Grant 526 OriginalGriff 326 CPallini 215 Karthik Bangalore 175 ppolymorphe 123
 Graeme_Grant 4,936 OriginalGriff 4,897 ppolymorphe 1,744 Jochen Arndt 1,567 CPallini 1,440