实现矩阵的加减乘。下面的代码是可以实现的,可是我想用类来实现,把加减乘的函数放在类里,可是有错误说类里没定义+、—运算符,这个也要定义吗?按照我写的代码可以怎么写一个类呢?
import java.io.*;public class Matrix
{
public static void main(String[] args) throws Exception
{
int i,j,k,n;
System.out.println("输入矩阵维数:");
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
n = Integer.parseInt(br.readLine());
int [][]a = new int[n][n];
int [][]b = new int[n][n];
int [][]c = new int[n][n];
System.out.println("输入a矩阵:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
a[i][j] = Integer.parseInt(br.readLine());
}
System.out.println("输入b矩阵:");
for(i = 0; i<b.length; i++ )
for(j = 0; j<b[i].length; j++)
{
b[i][j] = Integer.parseInt(br.readLine());
}
System.out.println("矩阵的和如下:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
c[i][j] = a[i][j] + b[i][j];
System.out.println(" c["+i+"]["+j+"]="+c[i][j]);
}
System.out.println("矩阵的差如下:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
c[i][j] = a[i][j] - b[i][j];
System.out.println(" c["+i+"]["+j+"]="+c[i][j]);
}
System.out.println("矩阵的积如下:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
c[i][j] = 0;
for(k=0; k<a.length;k++)
c[i][j] = c[i][j] + a[i][k]*b[k][j];
System.out.println(" c["+i+"]["+j+"]="+c[i][j]);
} }}*/
import java.io.*;public class Matrix
{
public static void main(String[] args) throws Exception
{
int i,j,k,n;
System.out.println("输入矩阵维数:");
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
n = Integer.parseInt(br.readLine());
int [][]a = new int[n][n];
int [][]b = new int[n][n];
int [][]c = new int[n][n];
System.out.println("输入a矩阵:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
a[i][j] = Integer.parseInt(br.readLine());
}
System.out.println("输入b矩阵:");
for(i = 0; i<b.length; i++ )
for(j = 0; j<b[i].length; j++)
{
b[i][j] = Integer.parseInt(br.readLine());
}
System.out.println("矩阵的和如下:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
c[i][j] = a[i][j] + b[i][j];
System.out.println(" c["+i+"]["+j+"]="+c[i][j]);
}
System.out.println("矩阵的差如下:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
c[i][j] = a[i][j] - b[i][j];
System.out.println(" c["+i+"]["+j+"]="+c[i][j]);
}
System.out.println("矩阵的积如下:");
for(i = 0; i<a.length; i++ )
for(j = 0; j<a[i].length; j++)
{
c[i][j] = 0;
for(k=0; k<a.length;k++)
c[i][j] = c[i][j] + a[i][k]*b[k][j];
System.out.println(" c["+i+"]["+j+"]="+c[i][j]);
} }}*/
解决方案 »
- 关于计算机内部区分字符与整型的问题
- 死锁问题,求助。在线等
- 求根据指定分隔符号验证数据的正则表达式
- Java连接数据库的奇怪问题!急!!
- 为大家谋福利的我给大家贴个面试题,是今天我一个软件公司面试的。
- 帮帮忙
- 如何拆分一个字符串(Eg:"E:\resin\doc\programe\upload\qqq")大家帮帮忙!!!在线等!!!
- 请问rational最新版本支持j2se 1.4.*吗?在哪里可以得到最新版本?
- setHeader()/addHeader()怎么不起作用?
- 请问哪里有 Remote Authentication Dial In User Service (RADIUS)的资料或原码?
- 新手:关于JDK运行问题
- 弱弱的问一个异常处理小程序~
如果你把这三个单独提成类,你感觉在什么场景下会复用呢??呵呵