「java随机矩阵」java如何产生随机数数组
今天给各位分享java随机矩阵的知识,其中也会对java如何产生随机数数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java写用随机数建立一个3×4的矩阵,并查找矩阵中最大值
- 2、随机生成两个一千乘一千的矩阵,调用Java的jama包,进行加法和乘法运算
- 3、JAVA随机产生一个5*5的矩阵(0-9之间),分别求出两条对角线及周边元素的和
java写用随机数建立一个3×4的矩阵,并查找矩阵中最大值
代码如下:
import java.util.Random;
public class App26 {
static int[][] creat() {
int[][] arr = new int[3][4];
Random random = new Random(System.currentTimeMillis());
for (int i = 0; i 3; i++) {
for (int j = 0; j 4; j++) {
arr[i][j] = random.nextInt(100);
}
}
return arr;
}
static void output(int[][] arr) {
for (int i = 0; i 3; i++) {
for (int j = 0; j 4; j++) {
System.out.print(String.format("%2d ", arr[i][j]));
}
System.out.println();
}
}
public static void main(String[] args) {
int[][] arr = creat();
int max = Integer.MIN_VALUE;
for (int i = 0; i 3; i++) {
for (int j = 0; j 4; j++) {
if (arr[i][j] max) {
max = arr[i][j];
}
}
}
System.out.println("矩阵中最大值是:" + max);
output(arr);
}
}
随机生成两个一千乘一千的矩阵,调用Java的jama包,进行加法和乘法运算
import Jama.Matrix;
/**
* 随机生成两个一千乘一千的矩阵,调用Java的jama包,进行加法和乘法运算
* @author Administrator
*
*/
public class HelloJama {
public static void main(String[] args) {
//随机生成两个一千乘一千的矩阵
Matrix m1 = Matrix.random(1000, 1000);
Matrix m2 = Matrix.random(1000, 1000);
System.out.println(m1.getColumnDimension()+","+m1.getRowDimension());
//计算结果
Matrix result1 = m1.plus(m2);//+
Matrix result2 = m1.times(m2);//*
System.out.println(result1.get(0, 0));
}
}
JAVA随机产生一个5*5的矩阵(0-9之间),分别求出两条对角线及周边元素的和
楼主你好
具体代码如下:
import java.math.*;
public class Test
{
private int[][] a = new int[5][5];
public void getA()
{
for (int i = 0; i 5; i++)
{
for (int j = 0; j 5; j++)
{
a[i][j] = (int)(Math.random() * 10);
}
}
}
public void getSum()
{
int zdj=0,fdj=0,zb=0;//分别是主对角 负对角 周边
getA();
for (int i = 0; i 5; i++)
{
for (int j = 0; j 5; j++)
{
System.out.printf ("%d ",a[i][j]);
if(i==0 || i==4)
{
zb += a[i][j];
}
else
{
if(j==0 || j==4)
{
zb += a[i][j];
}
}
if(j == i)
{
zdj += a[i][j];
}
if((i+j == 4))
{
fdj += a[i][j];
}
}
System.out.println ();
}
System.out.println ("主对角线的和:"+zdj);
System.out.println ("负对角线的和:"+fdj);
System.out.println ("周边之和:"+zb);
}
public static void main(String[] args)
{
Test t = new Test();
t.getSum();
}
}
运行结果如下:
0 3 4 8 7
8 9 7 5 6
1 1 8 5 5
3 5 5 1 7
8 7 2 4 5
主对角线的和:23
负对角线的和:33
周边之和:78
希望能帮助你哈
java随机矩阵的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何产生随机数数组、java随机矩阵的信息别忘了在本站进行查找喔。