package Matrix;
import java.util.Scanner;
public class Matrix
{
public static void main(String[] args) {
System.out.print("Enter 2D array size : ");
Scanner sc=new Scanner(System.in);
int rows=sc.nextInt();
int columns=sc.nextInt();
System.out.println("Enter array elements : ");
int twoD[][]=new int[rows][columns];
for(int i=0; i<rows;i )
{
for(int j=0; j<columns;j )
{
twoD[i][j]=sc.nextInt();
}
}
System.out.print("\n \n");
for(int []x:twoD){
for(int y:x){
System.out.print(y " ");
}
System.out.println();
}
System.out.println("");
for(int i=0;i<columns;i ) {
int sum = 0;
for(int j=0;j<rows;j )
{
sum=sum twoD[i][j];
}
System.out.print(sum " ");
sum=0;
System.out.print(" ");
}
}
}
how can I print the sum of the columns as well?
here is what I have so far
My expected output must be :
5 9 8 = 22
3 8 2 = 13
4 3 9 = 16
___________
12 20 19
我怎樣才能列印列的總和?這是我到目前為止所擁有的,而且我的代碼似乎也有問題。希望您能夠幫助我。我已經為此作業了好幾天,而且我是 Java 新手。
我怎樣才能列印列的總和?這是我到目前為止所擁有的,而且我的代碼似乎也有問題。希望您能夠幫助我。我已經為此作業了好幾天,而且我是 Java 新手。
uj5u.com熱心網友回復:
您已經添加了行中的元素。現在添加列而不是嘗試更改 for 回圈中的行更改要添加的列。
改變
for(int i=0;i<columns;i ) {
int sum = 0;
for(int j=0;j<rows;j )
{
sum=sum twoD[i][j];
}
System.out.print(sum " ");
sum=0;
System.out.print(" ");
到
for(int i=0;i<columns;i ) {
int sum = 0;
for(int j=0;j<rows;j )
{
sum =twoD[j][i];
}
System.out.print(sum " ");
System.out.print(" ");
因此,您將擁有一個對每一列有效運行的回圈,并且在開始時總和為 0,在每列結束時為準確總和,剩下的就是將其列印出來。
如果您想在 JOption 中實作它而不是在 Java 中使用 Scanner,則必須使用此匯入陳述句匯入 JOption 庫
import javax.swing.JOptionPane;
然后,您將使用 showInputDialog 方法將 2D Array Size 的輸入更改為。請記住,showInputDialog 回傳一個字串,因此您需要使用 parseInt 將其轉換為一個整數。這是一個例子
int rows;
rows = Integer.parseInt(JOptionPane.showInputDialog("Enter 2D Array
Rows : "));
int columns;
columns = Integer.parseInt(JOptionPane.showInputDialog("Enter 2D
Array Columns : "));
int twoD[][]=new int[rows][columns];
接下來更改 Array 的輸入以也使用此方法。像這樣
for(int i=0; i<rows;i )
{
for(int j=0; j<columns;j )
{
twoD[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Enter
Array Elements for Row " (i 1) " Column " (j 1)));
}
}
導致最終代碼為
import javax.swing.JOptionPane;
public class Matrix{
public static void main(String[] args) {
int rows;
rows = Integer.parseInt(JOptionPane.showInputDialog("Enter 2D
Array Rows : "));
int columns;
columns = Integer.parseInt(JOptionPane.showInputDialog("Enter 2D
Array Columns : "));
int twoD[][]=new int[rows][columns];
for(int i=0; i<rows;i )
{
for(int j=0; j<columns;j )
{
twoD[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Enter
Array Elements for Row " (i 1) " Column " (j 1)));
}
}
System.out.print("\n \n");
for(int []x:twoD){
int cSum = 0;
for(int y:x){
System.out.print(y " ");
cSum =y;
}
System.out.println(" = " cSum);
}
System.out.println("");
System.out.println("___________");
for(int i=0;i<columns;i ) {
int sum = 0;
for(int j=0;j<rows;j )
{
sum =twoD[j][i];
}
System.out.print(sum " ");
System.out.print(" ");
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368687.html
下一篇:在已排序的陣列中查找重復數字
