两个大数相乘,帮忙修改下代码,急~ 在线等~
package test_wanglei;
public class wang {
	public int[] a1;
	public int[] a2;
	public int[][] a3;
	public int[] a4;
	public  int[][] B1(int[] a1, int[] a2) {
		for (int i = a1.length-1; i >= 1; i--) {
			for (int j = a2.length-1; j >= 1; j--) {
				int temp = a1[i] * a2[j];
				if(temp >9){
					a3[i][j-1] = a1[i] * a2[j - 1] + temp/10;
					a3[i][j] = temp %10;
				}
				else a3[i][j] = temp;
			}
		}
		return a3;
	}	
	public int [] B2(int [][] a3){
		for(int a = a3.length-1; a >=1; a--){
			for(int b = a3.length-1; b >= 1; b--){
				int add = 0;
				add += a3[a][b];
				if(add >9){
					a4[a] = add % 10;
					a4[a-1] = a4[a-1] + add/10;
				}
				else a4[a] = add;
			}
		}		
		return a4;
	}
	public static void main(String[] args) {
		wang w = new wang();		
		int [] x= {1,2};
		int [] y= {1,2};		
		int [][] c = w.B1(x, y);
         int [] d = w.B2(c);
         System.out.println("=====================");          
         for(int x1 = 1; x1 < d.length; x1++){
         	System.out.println(d[x1]);
         }
	}
}
------解决方案--------------------public  int[][] B1(int[] a1, int[] a2) {  
a3 = new int[a1.length][a2.length];for (int i = a1.length-1; i >= 1; i--) {  
for (int j = a2.length-1; j >= 1; j--) {  
int temp = a1[i] * a2[j];  
if(temp >9){  
a3[i][j-1] = a1[i] * a2[j - 1] + temp/10;  
a3[i][j] = temp %10;  
}  
else a3[i][j] = temp;  
}  
}  
return a3;  
}  
public int [] B2(int [][] a3){  
a4 = new int[a3.length];for(int a = a3.length-1; a >=1; a--){  
for(int b = a3.length-1; b >= 1; b--){  
int add = 0;  
add += a3[a][b];  
if(add >9){  
a4[a] = add % 10;  
a4[a-1] = a4[a-1] + add/10;  
}  
else a4[a] = add;  
}  
}  
return a4;  
}  
// 加上这两行就不报错了
------解决方案--------------------
------解决方案--------------------第一个方法就写错了,
Java code
public  int[][] B1(int[] a1, int[] a2) {
        a3 = new int[a1.length][a2.length];
        for (int i = a1.length-1; i >= 0; i--) { 
            for (int j = a2.length-1; j >= 0; j--) {
                int temp = a1[i] * a2[j];
                System.out.println("a1["+i+"] * a2["+j+"] = " + temp);
                if(temp > 9){ 
                    a3[i][j-1] = a1[i] * a2[j - 1] + temp/10; 
                    a3[i][j] = temp %10; 
                } 
                else a3[i][j] = temp; 
            } 
        } 
        return a3; 
    }
------解决方案--------------------
楼主给的分不多啊
Java code