Click here to Skip to main content
13,140,231 members (45,944 online)
Rate this:
Please Sign up or sign in to vote.
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
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.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

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.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web02 | 2.8.170915.1 | Last Updated 10 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100