【发布时间】:2015-11-09 03:10:45
【问题描述】:
我试图让用户为三行中的每一行输入三个数字。然后分别将第 1、2 和 3 列的值相加。如果所有 3 列的值独立加起来为 1,那么它应该使用布尔方法打印出“是”。我不知道如何让布尔方法工作,这里的例子都不够具体,可以帮助我。有什么想法可以让它正常工作吗?
import java.util.*;
public class MarkovMatrix {
public static void main(String[] args) {
//Initializing all arrays
double[] FirstRow = new double[3];
double[] SecRow = new double[3];
double[] ThirdRow = new double[3];
double[] ColSum = new double[3];
Scanner input = new Scanner(System.in);
//Getting input from user
System.out.print("Enter first Row: ");
for(int i = 0; i < FirstRow.length; i++){
FirstRow[i] = input.nextDouble();
}
System.out.print("Enter Second Row: ");
for(int j = 0; j < SecRow.length; j++){
SecRow[j] = input.nextDouble();
}
System.out.print("Enter Third Row: ");
for(int k = 0; k < ThirdRow.length; k++){
ThirdRow[k] = input.nextDouble();
}
// Summing all columns
ColSum[0] = FirstRow[0] + SecRow[0] + ThirdRow[0];
ColSum[1] = FirstRow[1] + SecRow[1] + ThirdRow[1];
ColSum[2] = FirstRow[2] + SecRow[2] + ThirdRow[2];
boolean isMarkovMatrix;
if(isMarkovMatrix = true)
System.out.println("Matrix is a Markov Matrix");
}//End of main
public static boolean isMarkovMatrix(ColSum double) {
if(ColSum[0] = 1 && ColSum[1] = 1 && ColSum[2] = 1)
return true;
}
}
【问题讨论】:
-
你还没有初始化
isMarkovMatrix,然后你打算在if(isMarkovMatrix = true)中使用它。猜猜你需要正确研究你的代码以避免这样的事情