java语言程序设计
第十版 第八章 8.25
判断是否是马尔科夫数组
运行测试:
代码如下:
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.
// An highlighted block
package haonan;
import java.util.*;
public class diffcult {
public static void main(String []args)
{
Scanner input =new Scanner(System.in);
System.out.println("Enter a 3-by-3 martix row by row");
double [][]array=new double [3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
array[i][j]=input.nextDouble();
}
}
input.close();
isMarkovMatrix x=new isMarkovMatrix(array);
if(x.isMarkovMatrix(array))
{
System.out.println("It is a Markov matrix");
}
else
System.out.println("It is not a Markov matrix");
}
}
package haonan;
public class isMarkovMatrix {
private double [][]array;
public isMarkovMatrix(double[][]m)
{
array=m;
}
public static boolean isMarkovMatrix(double [][]m)
{
double sum,flag = 0;
for(int i=0;i<3;i++)
{
sum=0;
for(int j=0;j<3;j++)
{
if(m[j][i]>0)
{
sum+=m[j][i];
if(sum==1)
flag=1;
else
flag=0;
}
else flag=0;
}
}
if(flag==1)
return true;
else
return false;
}
}
}