Scanner是默认按照行来读取数字的。

创建一个用来输入的函数

Scanner scan=new Scanner(System.in);system.in是表示从控制台输入。

然后用一个变量类接收这个值

int n=scan.nextInt();

只要声明一个对象即可,后面直接利用scan的方法转换成各种类型即可。

Random方法是随机生成数的方法。

种子是表示在这个数的范围内生成的随机数字。

即上面这个表示在10的范围内生成的随机数字。

下面是利用蒙特卡罗算法来判断矩阵AB=E,即矩阵互逆。

package suanfa;

import java.util.Random;

import java.util.Scanner;

public class MtklSuanfa {

public static void main(String[] args) {

System.out.println("请输入矩阵的维数n:");

Scanner scan=new Scanner(System.in);;

int n=scan.nextInt();

double a[][]=new double[n][n];

double b[][]=new double[n][n];

System.out.println("请输入矩阵a");

for ( int i = 0; i

for ( int j = 0; j

//scan=new Scanner(System.in);

a[i][j]=scan.nextDouble();

}

}

System.out.println("输出的矩阵a是:");

for ( int i = 0; i

for ( int j = 0; j

System.out.print(a[i][j]+"\t");

if (j+1==n) {

System.out.println("");

}

}

}

System.out.println("请输入矩阵b");

for (int i = 0; i

for (int j = 0; j

//scan=new Scanner(System.in);

b[i][j]=scan.nextDouble();

}

}

System.out.println("输出的矩阵b是:");

for ( int i = 0; i

for ( int j = 0; j

System.out.print(b[i][j]+"\t");

if (j+1==n) {

System.out.println("");

}

}

}

int result=mtkl(a,b,n);

if (result==0) {

System.out.println("a和b不是互逆矩阵");

}

else{

System.out.println("a和b是互逆矩阵");

}

}

private static int mtkl(double[][] a, double[][] b, int n) {

int flag = 0;

Random random=new Random();

double [] x=new double[n];

double [] y=new double[n];

double []z=new double[n];

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

x[i]=random.nextInt(10);

}

//计算y=bx

compute(b,x,y,n);

//计算z=ay=abx

compute(a,x,z,n);

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

if(Math.abs( z[i]-x[i] )==0 ){

flag=1;

}

flag=0;

}

return flag;

}

private static void compute(double[][] a, double[] x, double[] y, int n) {

for(int i=0;i

for(int j=0;j

{

y[i] += a[i][j] * x[j];

}

}

}

java scanner和for_java中Scanner和random的用法相关推荐

  1. python中的随机函数random的用法示例

    这篇文章主要介绍了python中的随机函数random的用法示例,详细的介绍了python 随机函数random的用法和示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.random模块简介 ...

  2. java split函数的用法,java拆分字符串_java中split拆分字符串函数用法

    摘要 腾兴网为您分享:java中split拆分字符串函数用法,中信期货,掌上电力,星球联盟,淘集集等软件知识,以及韩剧精灵,每日英语听力vip,龙卷风收音机,优衣库,中国平煤神马集团协同办公系统,光晕 ...

  3. java中scanner意思_java中Scanner s = new Scanner(System.in);分别是什么意思?

    展开全部 Scanner是一个类,nextDouble()是Scanner的成员函数,System.in作为参数传递给Scanner的构造函数,使Scanner用62616964757a6869646 ...

  4. java hashmap 遍历 for_Java中HashMap遍历

    在Java中有多种遍历HashMap的方法,注意Java中所有的Map类型都实现了共有的Map接口,所以接下来方法适用于所有Map(如:HaspMap,TreeMap,LinkedMap,HashTa ...

  5. java calendar与date_Java中date和calendar的用法

    获取现在系统的时间和日期看起来是一件非常神奇的事情,但是当使用date和calendar之后发现仍然非常神奇. 1.date 使用date日期之前需要导入包: import java.text.Sim ...

  6. java bigdecimal赋值_Java中BigDecimal类介绍及用法(亲测)

    Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...

  7. java substr函数_oracle 中的substr()函数的用法,以及与java中String.substring()方法的区别...

    oracle 中的substr()函数的规则是 substr( string, start_position, [ length ] ) 说明: string 是要分割的字符串 start_posit ...

  8. java文件选择器_java中文件选择器JFileChooser的用法

    一般的说,大家用JFileChooser有两种用法:打开文件或文件夹.保存文件或文件夹.本文就打开和保存文件来介绍JFileChooser的用法. 头文件的声明: import javax.swing ...

  9. python的random()函数用法_python中的随机函数random的用法示例

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

最新文章

  1. 砥砺前行:我的2016总结和2017计划 | 掘金技术征文
  2. RabbitMQ 相关概念和方法详解
  3. 困扰我多年的Java泛型〈? extends T 〉和 〈? super T 〉,终于搞清楚了!
  4. Mysql报错130_mysql 突然报错,连接不上
  5. php substr_replace 中文乱码,php substr_replace替换字符串一些实例_PHP教程
  6. 第一次会议(2019/02/22)
  7. 83998 连接服务器出错_Linux高性能服务器设计
  8. 错把女生的耍脾气当拒绝
  9. 任务接单平台源码自动挂机阅读文章挣钱系统
  10. Linux下socket编程的简单实例
  11. 服务器上不存在该种子文件,风行为什么点击种子链接总会弹出“找不到文件关联或无效的菜单句柄”...
  12. idea破解(到2100年)
  13. ES6 对象数组查找某一个对象
  14. 尚硅谷java学习笔记第五天(数组上)
  15. 是时候让《武林外传》教你反内卷了
  16. java 叠加层_java简单设置图层实现图片叠加
  17. 利用python生成微信h5_Python + Appium 微信公众号 H5 页面自动化测试
  18. 好用的z3数独求解器
  19. php 函数索引 中文索引
  20. 以太坊开发中ethers库的使用

热门文章

  1. 【swjtu】数据结构实验6_二叉树的遍历算法
  2. CVPR2021深度框架训练:不是所有数据增强都可以提升最终精度
  3. 基于 U-Net 的医学影像分割算法综述
  4. Nature:手机1秒生成3D全息图;MIT团队新作,索尼投钱支持
  5. 今年CVPR,我们填补了3D场景布局数据集空白,并向全世界开源!
  6. 史上最全DSO学习资料
  7. spark广播变量的原理_spark使用广播变量
  8. python基本语法的有关知识
  9. 请求rest接口返回中文乱码
  10. Nat.Commun.|使用基于注意力机制的多标签神经网络预测并解释12种RNA修饰