gpt4 book ai didi

JAVA矩阵程序只打印0并且不接受输入

转载 作者:行者123 更新时间:2023-12-02 16:01:08 24 4
gpt4 key购买 nike

我的程序运行没有错误。但是,以某种方式跳过了 readInput 方法。这导致只打印 0。

此外,如何修改我的 displayResult 方法以使我的输出在显示中更加“类似于矩阵”。

下面是我的源代码。

import java.util.Scanner;
public class Matrices {
int i, j, k, n = 3;
int[][] matA = new int[n][n];
int[][] matB = new int[n][n];
int[][] matSum = new int[n][n];
int[][] matProd = new int[n][n];

public void readInput() {
Scanner scan = new Scanner(System.in);
for (i = 0; n < 3; i++) {
for (j = 0; j < n; j++) {
System.out.println("matA[" + i + "][" + j + "]");
matA[i][j] = scan.nextInt();
System.out.println("matA[" + i + "][" + j + "]");
matA[i][j] = scan.nextInt();
}
}
}

public void findSum() {
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
matSum[i][j] = matA[i][j] + matB[i][j];
}
}
}

public void findProduct() {
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
for (k = 0; k < n; k++) {
matProd[i][j] = matProd[i][j] + matA[i][j] * matB[i][j];
}
}
}
}

public void displayResult() {
// Printing the Sum Matrix
System.out.println("Sum Matrix is:");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
System.out.println(matSum[i][j] + " ");
}
}

// Printing the Product Matrix
System.out.println("Product Matrix is:");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
System.out.println(matProd[i][j] + " ");
}
}
System.out.println();
}

public static void main(String[] args){

System.out.println("Matrix Calculator");
System.out.println("-------------------\n");
Matrices self = new Matrices();

self.readInput();
self.findSum();
self.findProduct();
self.displayResult();
}
}

最佳答案

由于以下原因,您的读取输入法无法正常工作:

 for (i = 0; n < 3; i++) {

由于声明了 n 并将其初始化为 3,因此条件 n < 3 返回 false,因此矩阵从未被填充,并且之后的所有内容这就是基于零矩阵!

关于JAVA矩阵程序只打印0并且不接受输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44281073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com