当前位置: 代码迷 >> Java相关 >> 求随机生成两个距阵的乘积,乘积用另外距阵一个表示出来
  详细解决方案

求随机生成两个距阵的乘积,乘积用另外距阵一个表示出来

热度:256   发布时间:2006-12-31 19:16:32.0
求随机生成两个距阵的乘积,乘积用另外距阵一个表示出来
用java求随机生成两个距阵的乘积 程序如下:
public class miljuzhen/*求随机生成两个距阵的乘积,乘积用另外距阵一个表示出来*/
{
public static void main(String args[])
{
int Array1[][],Array2[][],Array3[][];
Array1=creatintArray(3,4);
System.out.println("距阵1为:");
printintArray(Array1);
Array2=creatintArray(4,3);
System.out.println("距阵2为:");
printintArray(Array2);
mulArray(Array1,Array2);
System.out.println("距阵3为:");
printintArray(Array3);
}
static int[][] creatintArray(int m,int n)
{
int intArray[][]=new int [m][n];
for(int i=0;i<intArray.length;i++)
for(int j=0;j<i;j++)
{
intArray[i][j]=(int)(100*Math.random());
}
}
public static printintArray(int intArray[][])
{
for(int i=0;i<intArray.length;i++)
for(int j=0;j<i;j++)
{
System.out.println("\t"+intArray[i][j]);
if ((i+1)%intArray.length==0)
System.out.println();
}
System.out.println();
}
public static mulArray(int intArray1[][],int intArray2[][])
{
int intArray3[][]=new int[][];
for(int i=0;i<intArray.length;++i)
for(int j=0;j<intArray.length;++j)
{
intArray3[i][j]=0;
for(int k=0;k<intAyyar.length;++k)
intArray3[i][j]+=intArray1[i][k]*intArray2[k][j];
}
}
}
编译错误如下:
F:\学习练习\java exersice\java files\muljuzhen.java:25: invalid method declaration; return type required
public static printintArray(int intArray[][])
^
F:\学习练习\java exersice\java files\muljuzhen.java:36: invalid method declaration; return type required
public static mulArray(int intArray1[][],int intArray2[][])
^
F:\学习练习\java exersice\java files\muljuzhen.java:38: array dimension missing
int intArray3[][]=new int[][];
大家帮忙看看哦!!!!!
搜索更多相关的解决方案: 乘积  随机  

----------------解决方案--------------------------------------------------------
加一个 void
----------------解决方案--------------------------------------------------------

那要怎么加啊 我加进去了还是错啊!!!!!!!!!代码是这样的:
public class muljuzhen/*求随机生成两个距阵的乘积,乘积用另外距阵一个表示出来*/
{
public static void main(String args[])
{
int Array1[][],Array2[][],Array3[][];
Array1=creatintArray(3,4);
System.out.println("距阵1为:");
printintArray(Array1);
Array2=creatintArray(4,3);
System.out.println("距阵2为:");
printintArray(Array2);
mulArray(Array1,Array2);
System.out.println("距阵3为:");
printintArray(Array3);
}
static void int[][] creatintArray(int m,int n)
{
int intArray[][]=new int [m][n];
for(int i=0;i<intArray.length;i++)
for(int j=0;j<i;j++)
{
intArray[i][j]=(int)(100*Math.random());
}
}
static void printintArray(int intArray[][])
{
for(int i=0;i<intArray.length;i++)
for(int j=0;j<i;j++)
{
System.out.println("\t"+intArray[i][j]);
if ((i+1)%intArray.length==0)
System.out.println();
}
System.out.println();
}
public static int mulArray(int intArray1[][],int intArray2[][])
{
int m,n;
int intArray3[][]=new int[m][n];
for(int i=0;i<intArray1.length;++i)
for(int j=0;j<intArray1.length;++j)
{
intArray3[i][j]=0;
for(int k=0;k<intArray1.length;++k)
intArray3[i][j]+=intArray1[i][k]*intArray2[k][j];
}
return intArray3[m][n];
}
}斑竹能否帮忙改改啊
小弟刚学java不久啊!!!!
以后帮忙多看看!!!!


----------------解决方案--------------------------------------------------------
可惜现在还不懂.路慢慢其修远兮,吾将上下而求索...
----------------解决方案--------------------------------------------------------
  相关解决方案