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;
	}
}
}





相关文章: