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点名代码滚动_经典案例实现-点名器相关推荐

  1. java点名代码滚动_随机点名的java实现(版本一)

    实现思路:在一个文本文件中存储学生姓名,一行一个学生姓名,然后把学生姓名读取到一个ArrayList中,随机生成一个int类型的随机数,用这个随机数做为下标来访问ArrayList. 代码如下: im ...

  2. Java基础-数组深入之经典案例实现-点名器

    经典案例实现-点名器 运行代码,随机打印班级同学名字 //1.数组存储姓名,用String数据类型 String[] names={"杰克","戴维琼斯",&q ...

  3. java点名代码滚动_JAVA多线程实现简单的点名系统

    效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...

  4. java基础语言+面向对象_经典案例——65个

    文章目录 x++和++ //调用类 1.用户在控制台输入 3 个数值,需要找出这 3 个数值中的最小值,要求使用 if 语句来实现.系统交互信息如图所示: 2// 正三角形 表达式 3算术运算代码: ...

  5. java斗地主代码花色,集合经典案例:斗地主发牌功能实现

    importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;importjava.util.List;i ...

  6. java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)

    原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...

  7. 经典案例实现-点名器

    经典案例实现-点名器 运行代码,随机打印班级同学名字 //1.数组存储姓名,用String数据类型 String[] names={"杰克","戴维琼斯",&q ...

  8. java重复代码重构_重构重复代码

    java重复代码重构 As a software engineer working on a large project, you'll likely be asked to do cleanup w ...

  9. Java编程基础30——SE经典案例

    方法的概念 class JavaObject {public static void main(String [] args) {int sum = add(10,20); //第一步:赋值调用,调用 ...

  10. java 静态代码块_关于Java你不知道的那些事之代码块

    前言 普通代码块:在方法或语句中出现的{},就被称为代码块 静态代码块:静态代码块有且仅加载一次,也就是在这个类被加载至内存的时候 普通代码块和一般语句执行顺序由他们在代码中出现的次序决定,先出现先执 ...

最新文章

  1. 如何保证缓存和数据库的双写的一致性
  2. 如何把OpenCV Python获取的图像传递到C层处理
  3. 刘强东:猪飞到天疯狂了十几秒 但摔下死得更快
  4. 圭古文化获数百万天使轮融资 ,持续探索原创漫画IP变现
  5. html里面超链接alt_前端html--超链接,表格,表单属性
  6. JavaScript实现职责链模式
  7. Java 三大特性之——继承
  8. auto.js停止所有线程_使用多线程处理输入的数据
  9. 【语音隐写】基于matlab DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】
  10. 微信公众号授权H5页面
  11. vue3中瀑布流插件 vue-masonry 的使用
  12. 解决错误Establishing SSL connection without server‘s identity verification is not recommended.
  13. 1150 Travelling Salesman Problem
  14. torch.randn和torch.rand有什么区别
  15. pc 微信小程序 位置
  16. BICC呼叫建立过程
  17. DSPE-PEG-Biotin,CAS:385437-57-0,磷脂-聚乙二醇-生物素可延长循环半衰期
  18. 数学建模——减肥模型Python实现
  19. word加载mythtype
  20. Bzoj4826 [Hnoi2017]影魔

热门文章

  1. python之使用request模块发送post和get请求
  2. 手把手教你用Mysql-Cluster-7.5搭建数据库集群
  3. POJ - 3250 Bad Hair Day 单调栈
  4. 《梦断代码》阅读笔记之第0章和第1章
  5. JavaScript Date Format
  6. 车间调度建模系列2|复杂车间调度问题描述
  7. 用C语言进行BMP文件的读写
  8. OpenCV获取图像的高和宽(Iplimage)
  9. 二叉树遍历的转换C++实现
  10. 基于深度极限学习机DELM的回归预测