帮我看看下面这个Java程序错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:30:57
我是Java初学者

帮我看看下面这个Java程序错在哪里?

我认为输出结果应该是:
10 20
30 40

但程序实际运行出来却是:
50 60
70 80

还往高手指点迷津(下面附上程序主体)

`

程序主题〔总共“Main.java”与“SquareMatrix.java”两个文件〕

〔1〕“Main.java”文件:

//主程序(Main)类型

public class Main {

public static void main(String argu[]) {
Main Mn=new Main();
Mn.test();
}

public void test() {
a=new SquareMatrix(2);
b=new SquareMatrix(2);

a=b;

a.savein(10, 0, 0); a.savein(20, 0, 1);
a.savein(30, 1, 0); a.savein(40, 1, 1);

b.savein(50, 0, 0); b.savein(60, 0, 1);
b.savein(70, 1, 0); b.savein(80, 1, 1);

for(int i=0; i<=1; i++) //输出自定义类型(方形矩阵)a
for(int j=0; j<=1; j++) {
System.out.print(a.get(i,j));
if(j<1) //如果该行尚未循环到末尾,则:
System.out.print("\t"); //跳到下一个TAB位
else

如果没有条件a=b;那么输出结果就是10 20
30 40
程序中有条件 a=b就是把对象b赋给对象a;所以实际应该输出的值是
b.savein(50, 0, 0); b.savein(60, 0, 1);
b.savein(70, 1, 0); b.savein(80, 1, 1);
System.out.print(a.get(i,j));
就等于
System.out.print(b.get(i,j));

你分都不给啊?