返回列表 發帖

Java 306 矩陣相加

1. 題目說明:
請開啟C:\ANS.CSF\JP03資料夾中的JPD03.java進行編寫。依下列題意進行作答:建立兩個二維陣列,予以加總後輸出,使輸出值符合題意要求。檔案名稱請另存新檔為JPA03.java,儲存於C:\ANS.CSF\JP03資料夾,再進行評分。

2. 設計說明:
(1) main()方法中已宣告兩個二維陣列a、b,其中b陣列內容需由使用者輸入六個1-100之間的正整數,並且以半形空格隔開。
(2) 將a、b陣列傳遞給程式中已定義的compute()方法,在compute()方法中將二維陣列a、b加總再傳遞給print()方法將其加總結果輸出,以陣列一維為一列輸出,共輸出兩列
(3) 每個數字固定為四位數且靠右對齊,若輸入有誤,請輸出【error】

3. 輸入輸出:
輸入說明
六個1-100之間的正整數,以半形空格隔開

輸出說明
二維陣列加總

範例輸入1
9 8 7 6 5 4

範例輸出1
  10  10  10
  10  10  10


範例輸入2
11 23

範例輸出2
error

本帖隱藏的內容需要回復才可以瀏覽

  1. import java.util.Scanner;
  2. public class Ch01{
  3.     public static void main(String args[]){
  4.         int a[][]={{1,2,3},{4,5,6}};
  5.         int b[][]=new int[2][3];
  6.         int c[][]=new int[2][3];
  7.         Scanner s=new Scanner(System.in);
  8.         String x[]=s.nextLine().split(" ");
  9.         if(x.length!=6)
  10.         {
  11.             System.out.println("error");
  12.             return;
  13.         }
  14.         try{
  15.             for(int i=0; i<2; i++)
  16.             {
  17.                 for(int j=0; j<3; j++)
  18.                 {
  19.                     b[i][j]=Integer.parseInt(x[i*3+j]);
  20.                 }
  21.             }
  22.         }
  23.                 catch(Exception e){
  24.             System.out.println("error");
  25.             return;
  26.         }
  27.         compute(a, b, c);
  28.     }
  29.     public static void compute(int a[][],int b[][],int c[][]){
  30.         for(int i=0; i<2; i++){
  31.             for(int j=0; j<3; j++)
  32.             {
  33.                 c[i][j]=a[i][j]+b[i][j];
  34.                         }
  35.                 }
  36.                 print(c);
  37.     }
  38.     public static void print(int c[][]){
  39.         for(int i=0; i<2; i++){
  40.             for(int j=0; j<3; j++)
  41.             {
  42.                 System.out.printf("%4d",c[i][j]);
  43.             }
  44.             System.out.println();
  45.         }
  46.         }
  47. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class Main{
  3.     public static void main(String args[]){
  4.         int a[][]={{1,2,3},{4,5,6}};
  5.         int b[][]=new int[2][3];
  6.         int c[][]=new int[2][3];
  7.         Scanner s=new Scanner(System.in);
  8.         String x[]=s.nextLine().split(" ");
  9.         if(x.length!=6)
  10.         {
  11.             System.out.println("error");
  12.             return;
  13.         }
  14.         try{
  15.             for(int i=0; i<2; i++)
  16.             {
  17.                 for(int j=0; j<3; j++)
  18.                 {
  19.                     b[i][j]=Integer.parseInt(x[i*3+j]);
  20.                 }
  21.             }
  22.         }
  23.                 catch(Exception e){
  24.             System.out.println("error");
  25.             return;
  26.         }
  27.         compute(a, b, c);
  28.     }
  29.     public static void compute(int a[][],int b[][],int c[][]){
  30.         for(int i=0; i<2; i++){
  31.             for(int j=0; j<3; j++)
  32.             {
  33.                 c[i][j]=a[i][j]+b[i][j];
  34.                         }
  35.                 }
  36.                 print(c);
  37.     }
  38.     public static void print(int c[][]){
  39.         for(int i=0; i<2; i++){
  40.             for(int j=0; j<3; j++)
  41.             {
  42.                 System.out.printf("%4d",c[i][j]);
  43.             }
  44.             System.out.println();
  45.         }
  46.         }
  47. }
複製代碼

TOP

  1. import java.util.*;
  2. public class Ch02 {

  3.         public static void main(String[] args) {
  4.         Scanner s=new Scanner(System.in);
  5.         String a=s.nextLine();
  6.         String[] b=a.split(" ");
  7.         Integer.parseInt(b);

  8.         }

  9. }
複製代碼

TOP

  1. import java.util.*;
  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 Scanner s=new Scanner(System.in);
  5.         int a[][]={{1,2,3},{4,5,6}};
  6.         int[][]b=new int[2][3];
  7.         int[][]c=new int[2][3];
  8.         String []str=s.nextLine().split(" ");
  9.         if(str.length!=6)
  10.         {
  11.                 System.out.print("error");
  12.                 return;
  13.         }
  14.         int k=0;
  15.         for(int i=0;i<2;i++)
  16.                 {
  17.                 for(int j=0;j<3;j++)
  18.                     {
  19.                             b[i][j]=Integer.parseInt(str[k]);
  20.                             k++;
  21.                             if(b[i][j]<1 || b[i][j]>100)
  22.                             {
  23.                                     System.out.print("error");
  24.                                     return;
  25.                             }
  26.                     }
  27.                 }
  28.         compute(a,b,c);
  29.                 }

  30.         private static void compute(int[][] a, int[][] b, int[][] c) {
  31.                 for(int i=0;i<2;i++)
  32.                 {
  33.                 for(int j=0;j<3;j++)
  34.                     {
  35.                             c[i][j]=a[i][j]+b[i][j];
  36.                     }
  37.                 }
  38.                 print(a,b,c);
  39.         }

  40.         private static void print(int[][] a, int[][] b, int[][] c) {
  41.                 for(int i=0;i<2;i++)
  42.                 {
  43.                 for(int j=0;j<3;j++)
  44.                     {
  45.                         System.out.printf("%4d",c[i][j]);
  46.                     }
  47.                 System.out.println();
  48.                 }       
  49.         }

  50.         }
複製代碼

TOP

返回列表