一、题目
利用随机函数产生36个10~30之间的整数给一个6*6的矩阵赋值。
(1)求最大元素,并指出其在矩阵中的所有出现位置;
(2)求该矩阵的转置矩阵。

二、实验代码

package fighting;
import java.util.Random;
public class fighting
{public static void main(String[] args) {//int m=10,n=30;Random r=new Random();int[][] a=new int[6][6];int max=a[0][0];System.out.println("原矩阵为:");for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){a[i][j]=r.nextInt(21)+10;//生成随机数10~30法一// a[i][j]=(int)(Math.random()*10%(n-m+1)+m); //生成随机数10~30法二if(max<a[i][j]){max=a[i][j];}System.out.print(a[i][j]+" ");}System.out.println();}System.out.println("该6*6矩阵的最大值为:"+max);System.out.println("其出现的位置为:");for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){if(a[i][j]==max){System.out.println(i+" "+j);}}}//求解转置矩阵直接a[j][i]=a[i][j]即可System.out.println("转置矩阵为:");for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){System.out.print(a[j][i]+" ");}System.out.println();}}
}

三、运行结果

四、实验总结
1、将矩阵的行列互换之后得到的矩阵,称为原矩阵的转置矩阵,在程序中求解转置矩阵时直接将a[j][i]=a[i][j]即可,即二维数组直接交换行标和列标。
2、产生指定范围的随机数有以下两种常见的方法:
(1)类java.util.Random提供了产生各种类型随机数的方法,使用随机时需要提前导入.
Random r=new Random();先生成一个Random的对象r,r调用nextInt()方法产生随机整数,调用nextDouble()方法产生随机单精度小数,调用nextFloat()方法产生随机双精度小数等等。产生指定范围[min,max]的随机数公式为以随机整数为例:int r=r.nextInt(max-min+1)+min;比如本题中产生10~30的随机整数可以写为a[i][j]=r.nextInt(21)+10.
(2)Math.random()是生成[0,0.1)(区间为前闭后开)的double类型的数据。当需要生成整数,需要进行类型强制转换。产生指定范围[min,max]的随机数公式为以随机整数为例:(int)(Math.random()*10%(max-min+1)+min);比如本题中产生10~30的随机整数可以写为a[i][j]=(int)(Math.random()*10%(21)+10).

Java编程之转置矩阵相关推荐

  1. 除了java还学什么_学好Java编程除了努力还需要具备什么?

    Java编程语言的热流席卷了全球,它的出现摆脱了C语言尾大不掉的困境,灵活.多变,塑造性强的特点不仅符合当下互联网的发展趋势,也得到一批批青年俊才的青睐,Java编程抛出的橄榄枝,也吸引了大量计算机专 ...

  2. 偏执却管用的 10 条 Java 编程技巧

    经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯.因为,你知道- "任何可能出错的事情,最后都会出错." 这就是人们为什么 ...

  3. 学习Java编程培训的书籍有哪些

    学习java技术除了线上线下的培训学习,书籍的知识也是非常重要的,今天小编为大家整理的就是学习Java的一些书籍,Java书籍是程序员学习提升技能的重要学习渠道,通过书籍Java程序员可以学习当前流行 ...

  4. Java编程的逻辑 (39) - 剖析LinkedList

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  5. 某程序员吐槽:免费教妹子Java编程,妹子却不让自己找她闲聊!

    许多程序员教妹子编程.带妹子打游戏,都是醉翁之意不在酒,名为教学,实为追求,但有一个程序员小哥哥却比较悲催,他答应一个妹子当她师傅,教她Java编程,结果妹子却说,学习是学习,平时是平时,让小哥哥平时 ...

  6. Java 编程技巧之数据结构

    Photo @markusspiske 文 | 常意 导读 唐宋八大家之一欧阳修在<卖油翁>中写道: 翁取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿.因曰:"我 ...

  7. java开发编程周末班_今天,Java编程周末提高班(第一期)正式结束

    Java编程周末提高班(第一期),走过了近两个月历程,一共同拥有68人次学生周末到老师家进行Java学习与交流.近距离的和一群年轻的学习接触,收获非常多,特别是对以后教学的改进.在学习的闲暇.大家自己 ...

  8. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  9. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

最新文章

  1. 《高可用MySQL》2 – 单机版MySQL主从配置
  2. 搞懂开源框架设计思想真的这么重要吗?终获offer
  3. C++算法三:选择排序
  4. 将图片文件通过byte[]字节数组Base64加密后给前端显示
  5. 如何选择梯度下降法中的学习速率α(Gradient Descent Learning Rate Alpha)
  6. BZOJ 1036 [ZJOI2008]树的统计Count (树链剖分 - 点权剖分 - 单点权修改)
  7. 查看局域网内所有的主机名、MAC地址和IP地址
  8. Oracle 数据库插入时间字段
  9. 修改mysql的authen_MySQL数据库出现Authentication plugin怎么办
  10. 为什么程序员工资这么高?
  11. 树突状细胞(DC细胞)特征及应用进展综述
  12. Node.js学习笔记——模块加载机制及npm指令详解
  13. 《阿里云周刊》第4期:开放共享,网商银行的运营探索及技术支撑
  14. 韩版机泛泰A850framework去除漫游、本地化
  15. 编程初学者必备的基础知识
  16. 样本方差与总体方差的区别
  17. vue3 简单封装GoogleMap组件
  18. android gravity 代码,android:layout_gravity和android:gravity属性的区别
  19. ERROR : Error appeared during Puppet run: 192.168.1.201_mariadb.pp
  20. Delete Top n-1 from a groud of records of a table

热门文章

  1. 剑指 Offer II 026. 重排链表
  2. 解决Android Studio Gradle jar下载慢的问题-使用阿里云镜像
  3. 6s android,3年前的iPhone6S,能比得上现在什么档次的安卓手机呢?
  4. 聚财云库:告诉你2021年,你该有的副业思维
  5. 中文状态下标点符号任是英文符号
  6. C语言实现mkfs.vfat
  7. java 什么是参数_java中参数是什么?
  8. CSS控制图片大小、边框、对齐方式、文字环绕
  9. 近3三年多模态情感分析论文及其代码
  10. 序列号及序列号生成器(号段模式,数据库模式)详细介绍(建议收藏)