[Java][資策會][LAB-2]陣列練習

題目:分別建立xyz三個3*3的int陣列,然後將x,y的陣列加總存放到z陣列裡,最後將結果顯示在螢幕上

  • x,y陣列中的數字規定:必須是亂數產生0~30的數字

思考進程

  1. 畫出3*3的陣列
  2. random()出1~30隨機數字進入陣列
  3. 加總存到z陣列
  4. 印出z陣列
  • public class ArrayTotal{
    		public static void main(String args[]) {
    			 int arrayX[][]={{1,2,3},{4,5,6},{7,8,9}};			
    			 int arrayY[][]={{1,2,3},{4,5,6},{7,8,9}};
    			 int arrayZ[][]={{1,2,3},{4,5,6},{7,8,9}};
    			 int sum=0;
    			 
    				System.out.println("我是陣列Y");			 
    				RandomArray(arrayY);
    				display(arrayY);
    				System.out.println("----------------");	
    					
    				System.out.println("我是陣列X");						
    				RandomArray(arrayX);
    				display(arrayX);
    				System.out.println("----------------");	
    				
    				sum=sum(arrayZ,arrayX,arrayY);
    				System.out.println("我是陣列Z=X+Y");				
    				display(arrayZ);						
    				System.out.println("----------------");	
    				
    				System.out.println("我是總和:"+sum);
    			
    		}			
    		public static void RandomArray(int[][] arrayc){
    				for(int i=0;i<arrayc.length;i++){				
    						for(int j=0;j<arrayc[i].length;j++){
    							int r = (int)(30*java.lang.Math.random());
    							arrayc[i][j]=r;
    						}
    
    				}	
    		}
    		public static int sum(int[][] arrayZ,int[][] arrayX,int[][] arrayY){
    				int	sum=0;
    				for(int i=0;i<arrayZ.length;i++){	
    										
    						for(int j=0;j<arrayZ[i].length;j++){
    								arrayZ[i][j]=arrayX[i][j]+arrayY[i][j];
    								  sum += arrayZ[i][j];	
    						}
    				 }	return sum;
    		}
    		public static void display(int[][] arrayb){	
    				
    					for(int k=0;k<arrayb.length;k++){				
    						for(int l=0;l<arrayb[k].length;l++){
    							int t=arrayb[k][l];
    								System.out.print(t+"  ");
    						}System.out.println();					
    				
    					}	
    		}
    }