java点名代码滚动_经典案例实现-点名器
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待
4999元包邮
去购买 >
经典案例实现-点名器
运行代码,随机打印班级同学名字
//1.数组存储姓名,用String数据类型
String[] names={"杰克","戴维琼斯","伊丽莎白","爱丽丝"};
//2.遍历数组,打印出所有姓名
for(int i=0;i
System.out.println(names[i]);
}
//3.随机出一个人名
//利用随机数,生成一个证书,作为索引,到数组中查找对应的元素
Random ran=new Random();
//随机数的范围是[0,names.length-1]
int index=ran.nextInt(names.length); //括号中填写的最大数是获取不到的,因为nextInt获取的范围是左闭右开区间
System.out.println(names[index]);
二维数组
二维数组可以看成以数组为元素的数组。
其实多维数组不仅仅只有二维数组,还有三维数组,四维数组..., 但是三维以上很少见到,所以大家重点了解二维数组即可。
举例
int [][] a = {{1,2},{3,4,0,9},{5,6,7}};
初始化
动态初始化
数组定义与为数组元素分配空间和赋值的操作分开进行
数据类型[][] 数组名 = new 数据类型[一维][二维];
注意:这种初始化方式,每一个内层的二位数组长度相同
int[][] a=new int[3][2];
a[0][0] = 1;
a[0][1] = 2;
数据类型[][] 数组名 = new 数据类型[一维][];
内层数组需要我们自己去创建(下面可以用一维数组的创建方式)
数组名[一维数组索引值] = new 数据类型[二维];
int[][] a=new int[3][];
arr[0]=new int[2];
arr[1]=new int[]{3,4,5,6};
arr[2]=new int[]{7,8,9};
arr[0][0] = 1;
arr[0][1] = 2;
静态初始化
在定义数组的同时就为数组元素分配空间并赋值
数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
数据类型[][] 数组名 = {{...},{...},{...}}; --简化写法
int[][] arr1=new int[][]{{5,4,8},{3,8},{1}};
char[][] arr2={{'a'},{'b','c'}};
遍历方式
双重循环实现多维数组的遍历
//普通for循环嵌套增强for循环
for(int i=0;i<=arr1.length-1;i++){
for(int j:arr1[i]){
System.out.println(j);
}
}
//增强 for循环嵌套普通for循环
for(int[] arr:arr1){
for(int i=0;i<=arr.length-1;i++){
System.out.println(arr[i]);
}
}
//普通for嵌套普通for循环
...
//增强for嵌套增强for循环
...
Arrays中提供操作多维数组的方法:
static boolean deepEquals(Object[] a1, Object[] a2) 如果两个指定的数组彼此 深度相等 ,则返回 true 。
static String deepToString(Object[] a) 返回指定数组的“深度内容”的字符串表示形式。
double[][] arr1= new double[][] {{1.0,2.0},{3.0,4.0,5.0},{6.0}};
double[][] arr2= new double[][] {{1.0,2.0},{3.0,4.0,5.0},{6.0}};
System.out.println(Arrays.deepToString(arr1)); //[[1.0, 2.0], [3.0, 4.0, 5.0], [6.0]]
System.out.println(Arrays.deepEquals(arr1, arr2)); //true
加VX了解点我扫码领取
学习更多知识,请加入QQ群:1080355292,入群暗号(33)
java点名代码滚动_经典案例实现-点名器相关推荐
- java点名代码滚动_随机点名的java实现(版本一)
实现思路:在一个文本文件中存储学生姓名,一行一个学生姓名,然后把学生姓名读取到一个ArrayList中,随机生成一个int类型的随机数,用这个随机数做为下标来访问ArrayList. 代码如下: im ...
- Java基础-数组深入之经典案例实现-点名器
经典案例实现-点名器 运行代码,随机打印班级同学名字 //1.数组存储姓名,用String数据类型 String[] names={"杰克","戴维琼斯",&q ...
- java点名代码滚动_JAVA多线程实现简单的点名系统
效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...
- java基础语言+面向对象_经典案例——65个
文章目录 x++和++ //调用类 1.用户在控制台输入 3 个数值,需要找出这 3 个数值中的最小值,要求使用 if 语句来实现.系统交互信息如图所示: 2// 正三角形 表达式 3算术运算代码: ...
- java斗地主代码花色,集合经典案例:斗地主发牌功能实现
importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;importjava.util.List;i ...
- java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)
原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...
- 经典案例实现-点名器
经典案例实现-点名器 运行代码,随机打印班级同学名字 //1.数组存储姓名,用String数据类型 String[] names={"杰克","戴维琼斯",&q ...
- java重复代码重构_重构重复代码
java重复代码重构 As a software engineer working on a large project, you'll likely be asked to do cleanup w ...
- Java编程基础30——SE经典案例
方法的概念 class JavaObject {public static void main(String [] args) {int sum = add(10,20); //第一步:赋值调用,调用 ...
- java 静态代码块_关于Java你不知道的那些事之代码块
前言 普通代码块:在方法或语句中出现的{},就被称为代码块 静态代码块:静态代码块有且仅加载一次,也就是在这个类被加载至内存的时候 普通代码块和一般语句执行顺序由他们在代码中出现的次序决定,先出现先执 ...
最新文章
- 如何保证缓存和数据库的双写的一致性
- 如何把OpenCV Python获取的图像传递到C层处理
- 刘强东:猪飞到天疯狂了十几秒 但摔下死得更快
- 圭古文化获数百万天使轮融资 ,持续探索原创漫画IP变现
- html里面超链接alt_前端html--超链接,表格,表单属性
- JavaScript实现职责链模式
- Java 三大特性之——继承
- auto.js停止所有线程_使用多线程处理输入的数据
- 【语音隐写】基于matlab DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】
- 微信公众号授权H5页面
- vue3中瀑布流插件 vue-masonry 的使用
- 解决错误Establishing SSL connection without server‘s identity verification is not recommended.
- 1150 Travelling Salesman Problem
- torch.randn和torch.rand有什么区别
- pc 微信小程序 位置
- BICC呼叫建立过程
- DSPE-PEG-Biotin,CAS:385437-57-0,磷脂-聚乙二醇-生物素可延长循环半衰期
- 数学建模——减肥模型Python实现
- word加载mythtype
- Bzoj4826 [Hnoi2017]影魔