实验4.3 二维数组
编写一个Java程序,定义一个2行3列的整型二维数组,对数组中的每个元素赋一个1~100的随机整数值,然后分别对第一行、第二行的元素进行排序,使程序运行结果如下。
Math类的random()方法返回[0.0,1.0)的随机数,而想要得到A~B得随机整数的代码应为(int)Math.random()*(B-A+1)+A,因为random()是静态方法,所以可直接用类名Math调用。
对数组排序的方法有很多种,这里用到了数组类Arrays中的sort的方法。该类在java.util包中。
package com;
import java.util.Arrays;
public class sentence {public static void main(String[] args){int i,j;int a[][];a=new int[2][3];for(i=0;i<2;i++){for(j=0;j<3;j++) {a[i][j] = (int) (Math.random() * 100) + 1;System.out.print("a[" +i+ "]" + "[" +j+ "]=" + a[i][j] + " ");}System.out.println();}Arrays.sort(a[0]);Arrays.sort(a[1]);for(i=0;i<2;i++){if(i==0)System.out.print("排序后,第一行元素从小到大是:");else System.out.print("排序后,第二行元素从小到大是:");for(j=0;j<3;j++)System.out.print("a["+i+"]"+"["+j+"]="+a[i][j]+" ");System.out.println();}}
}
Arrays.sort(int[ ] a)
这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。
Arrays.sort(a);
Arrays.sort(int[] a, int fromIndex, int toIndex)
这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序。
Arrays.sort(a, 0, 3);
例如:1 7 6 8 6 8
输出:1 6 7
实验4.3 二维数组相关推荐
- 2022山东理工大学pta程序设计---实验六(二维数组)题解
7-1 sdut-C语言实验-求一个3*3矩阵对角线元素之和 分数 12 作者 马新娟 单位 山东理工大学 给定一个33的矩阵,请你求出对角线元素之和. 输入格式: 按照行优先顺序输入一个33矩阵,每 ...
- java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- 实验7.2 二维数组 7-6 方阵循环右移
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0.1.⋯.n−1列变换为第n−m.n−m+1.⋯.n−1.0.1.⋯.n−m−1列. 输入格式: 输入第一行给出两个正整数m和 ...
- 实验7.2 二维数组 7-8 螺旋方阵
所谓"螺旋方阵",是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里.本题要求构造这样的螺旋方阵. 输入格式: 输入在一行中给出一 ...
- 实验7.2 二维数组 7-5 打印杨辉三角
本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: 以正三角形的格式输出前N行杨辉三角.每个数字占固定4位. 输入样例: 6 输出样例: /* 11 ...
- 实验7.2 二维数组 7-4 判断上三角矩阵
上三角矩阵指主对角线以下的元素都为0的矩阵:主对角线为从矩阵的左上角至右下角的连线. 本题要求编写程序,判断一个给定的方阵是否上三角矩阵. 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数.接 ...
- c语言实验7字符串,C语言实验六(第七章二维数组字符串数组)
C语言实验六(第七章二维数组字符串数组) 第 1 页 共 7 页第七章二维数组.字符串数组题[书面作业] 以书面作业形式上交,2010 年 11 月 1 日课堂交三道题的源程序1. 编写一个主函数:用 ...
- 某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据(Java实验)
某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据 1班 99 68 97 2班 89 95 88 59 64 3班 89 79 99 58 4班 59 79 85 63 ...
- 求二维数组中最大子数组的和
任国庆 张博 之前我们讨论了在一维数组中求最大子数组的和,在此基础上我们开始讨论二维数组的最大子数组. 求二维数组的最大子数组思想是建立在以为数组.首先将数组的第一列看成一个一维数组,找到该列的最大 ...
最新文章
- XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
- 构建根文件系统(2)Busybox init 进程
- html双击变成可编辑,jquery 实现双击编辑并保存
- 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
- 陕西师《c语言程序设计》作业,陕西c语言编程学习入门
- jdk源码阅读-HashMap
- 安卓项目R,java文件不能自动更新,clean之后,R.java消失 (转自 Cynosure鱼)
- 配置linux的web服务
- 敏感词过滤算法DFA
- 画图工具graphics.h的下载安装
- 贝叶斯详细分析,详细例子解释
- 51nod 1534 棋子游戏(博弈)
- html登录用户名和密码验证码,JavaScript登录验证码的实现
- 本科生计算机论文中文核心,本科计算机想投中文核心,求推荐刊物!
- MyExcel--Excel操作新方式
- 民数记研读3——于宏洁
- 2021春节红包活动平台大全 春节平台集卡活动汇总
- 线性表初始化运行代码
- 个人对生活意义的观点
- 移动互联应用阶段学习