標題:
Java 306 矩陣相加
[打印本頁]
作者:
鄭繼威
時間:
2023-10-14 10:46
標題:
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
本帖隱藏的內容需要回復才可以瀏覽
作者:
高昀昊
時間:
2023-10-14 13:56
import java.util.Scanner;
public class Ch01{
public static void main(String args[]){
int a[][]={{1,2,3},{4,5,6}};
int b[][]=new int[2][3];
int c[][]=new int[2][3];
Scanner s=new Scanner(System.in);
String x[]=s.nextLine().split(" ");
if(x.length!=6)
{
System.out.println("error");
return;
}
try{
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
b[i][j]=Integer.parseInt(x[i*3+j]);
}
}
}
catch(Exception e){
System.out.println("error");
return;
}
compute(a, b, c);
}
public static void compute(int a[][],int b[][],int c[][]){
for(int i=0; i<2; i++){
for(int j=0; j<3; j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
print(c);
}
public static void print(int c[][]){
for(int i=0; i<2; i++){
for(int j=0; j<3; j++)
{
System.out.printf("%4d",c[i][j]);
}
System.out.println();
}
}
}
複製代碼
作者:
利勁鋼
時間:
2023-11-25 11:55
import java.util.Scanner;
public class Main{
public static void main(String args[]){
int a[][]={{1,2,3},{4,5,6}};
int b[][]=new int[2][3];
int c[][]=new int[2][3];
Scanner s=new Scanner(System.in);
String x[]=s.nextLine().split(" ");
if(x.length!=6)
{
System.out.println("error");
return;
}
try{
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
b[i][j]=Integer.parseInt(x[i*3+j]);
}
}
}
catch(Exception e){
System.out.println("error");
return;
}
compute(a, b, c);
}
public static void compute(int a[][],int b[][],int c[][]){
for(int i=0; i<2; i++){
for(int j=0; j<3; j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
print(c);
}
public static void print(int c[][]){
for(int i=0; i<2; i++){
for(int j=0; j<3; j++)
{
System.out.printf("%4d",c[i][j]);
}
System.out.println();
}
}
}
複製代碼
作者:
孫子傑
時間:
2023-12-2 12:10
import java.util.*;
public class Ch02 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String a=s.nextLine();
String[] b=a.split(" ");
Integer.parseInt(b);
}
}
複製代碼
作者:
柳侑辰
時間:
2023-12-9 11:59
import java.util.*;
public class Ch01 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int a[][]={{1,2,3},{4,5,6}};
int[][]b=new int[2][3];
int[][]c=new int[2][3];
String []str=s.nextLine().split(" ");
if(str.length!=6)
{
System.out.print("error");
return;
}
int k=0;
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
b[i][j]=Integer.parseInt(str[k]);
k++;
if(b[i][j]<1 || b[i][j]>100)
{
System.out.print("error");
return;
}
}
}
compute(a,b,c);
}
private static void compute(int[][] a, int[][] b, int[][] c) {
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
print(a,b,c);
}
private static void print(int[][] a, int[][] b, int[][] c) {
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
System.out.printf("%4d",c[i][j]);
}
System.out.println();
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2