news 2026/2/3 9:08:23

斗地主游戏,二维数组,数组重点总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
斗地主游戏,二维数组,数组重点总结

斗地主游戏

package com.itheima; public class ArrayTest4 { public static void main(String[] args) { start(); } public static void start() { //创建一个数组,保存54张牌 String[] poker = new String[54]; //准备四种花色 String[] colors = {"♠", "♥", "♣", "♦"}; //准备13张牌 String[] numbers = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"}; //遍历点数,再遍历花色,利用遍历循环给数组赋值 int index = 0; for(int i = 0; i < numbers.length; i++) { for(int j = 0; j < colors.length; j++) { poker[index++] = colors[j] + numbers[i]; } } //添加大小王 poker[index++] = "小王"; poker[index] = "大王"; System.out.println("牌已经生成完毕"); for(int i = 0; i < poker.length; i++) { System.out.print(poker[i] + "\t"); } System.out.println();//换行 //洗牌,遍历54次,每次遍历随机两张牌交换顺序 for(int i = 0; i < poker.length; i++) { int index1 = (int)(Math.random() * poker.length); int index2 = (int)(Math.random() * poker.length); String temp = poker[index1]; poker[index1] = poker[index2]; poker[index2] = temp; } System.out.println("牌已经洗牌完毕"); for(int i = 0; i < poker.length; i++) { System.out.print(poker[i] + "\t"); } } }

ps:定义时定义数组数量,索引时从0开始

二维数组

//二维数组静态定义简单版,类似一维String[][]name={{"张三","王五"},{"刘六","诸葛","司马"},{"橘子","火舞","娜可","李四"}};
//索引1:数组名[行索引] String name0 = name[2][2]; System.out.println(name0); //索引2:数组名[行索引][列索引] String[] name1 = name[0]; System.out.println(name[2][2]); //长度访问 System.out.println(name.length);//有三行 --- 3 System.out.println(name[0].length);//第一行有2个 --- 2 //按照二维数组定义顺序打印,包括换行 for(int i = 0; i < name.length; i++) { String[] namexiao = name[i]; for(int j = 0; j < namexiao.length; j++) { System.out.print(namexiao[j] + "\t"); } System.out.println(); }

数组重点

数组重点:静态定义,动态定义,索引,长度

静态定义

一维
类型[ ] 数组名 = { };
二维
类型[ ][ ] 数组名 = { { },{ },{ } };

动态定义

一维
动态定义:类型[ ] 数组名 = new 类型[行]
二维
类型[ ][ ] 数组名 = new 类型[行][列]

索引

一维
索引:数组名[行]
二维
数组名[行][列] 二维数组 "数组名[行]" 索引的是二维数组中的某一个一维数组

长度

一维
长度:数组名.length
二维
长度:数组名.length --- 指的是二维数组中一维数组的个数 二维数组 "数组名[行].length" 的长度是二维数组中的某一个一维数组的长度
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/3 0:00:48

SeaTunnel终极指南:零基础实现高效数据集成与实时同步

SeaTunnel终极指南&#xff1a;零基础实现高效数据集成与实时同步 【免费下载链接】seatunnel SeaTunnel是一个开源的数据集成工具&#xff0c;主要用于从各种数据源中提取数据并将其转换成标准格式。它的特点是易用性高、支持多种数据源、支持流式处理等。适用于数据集成和数据…

作者头像 李华
网站建设 2026/2/3 0:00:48

大学新生报到|基于springboot 大学新生报到系统(源码+数据库+文档)

大学新生报到系统 目录 基于springboot vue大学新生报到系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue大学新生报到系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/2/3 0:00:50

Post请求开发效率提升300%的秘诀

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请对比生成两个版本的Post请求实现&#xff1a;1. 传统手动编写的版本 2. 使用快马AI生成的版本。要求比较&#xff1a;代码行数、开发时间、可维护性、错误处理完整性等维度。使用…

作者头像 李华
网站建设 2026/2/3 1:07:25

Jenkins Shell构建环境变量全解析

1、Jenkins Shell构建环境变量全解析 jnekins Shell构建建步骤预定义的环境变量清单&#xff0c;这些变量可直接在构建脚本&#xff08;如 Shell 脚本、Windows 批处理&#xff09;中引用&#xff0c;用于实现动态化、个性化的构建逻辑。分支 / 变更&#xff08;PR/MR&#xff…

作者头像 李华
网站建设 2026/2/3 0:34:27

Java新手必看:为什么我的sun.misc找不到了?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个面向Java初学者的教学项目&#xff0c;解释sun.misc问题。内容包括&#xff1a;1) 什么是sun.misc包 2) 为什么它会消失(Java模块化) 3) 最简单的解决方案示例。创建三个逐…

作者头像 李华