news 2026/7/7 11:52:37

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

作者头像

张小明

前端开发工程师

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/7/7 15:54:11

15分钟快速验证:显式类型如何改进你的原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个原型快速迭代工具&#xff0c;能够&#xff1a;1) 接受模糊的需求描述 2) 生成带有合理类型定义的TypeScript骨架代码 3) 允许通过自然语言修改原型 4) 保持类型定义同步更…

作者头像 李华
网站建设 2026/7/6 12:43:12

高校教务|基于springboot高校教务系统(源码+数据库+文档)

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

作者头像 李华
网站建设 2026/7/7 13:07:32

构建包容性数字产品:WCAG标准实施框架与测试实践

一、WCAG标准核心价值与测试意义 在数字普惠成为全球共识的2025年&#xff0c;Web内容无障碍指南&#xff08;WCAG&#xff09;已从可选规范发展为产品准入的基准要求。对于软件测试工程师而言&#xff0c;掌握WCAG实施不仅关乎合规性评估&#xff0c;更是构建真正包容性数字生…

作者头像 李华
网站建设 2026/7/7 10:35:07

Drools规则引擎与AI结合:智能决策系统的未来

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个演示项目&#xff0c;展示Drools规则引擎与AI模型(Kimi-K2)的集成。项目应包含&#xff1a;1) 一个基于Drools的简单规则引擎示例&#xff1b;2) AI模型用于优化或生成业务…

作者头像 李华
网站建设 2026/7/7 7:23:22

企业级项目中消灭any类型的5个实战技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个团队协作的TypeScript类型优化工作流系统&#xff0c;包含&#xff1a;1) 代码审查时自动标记any类型 2) 分配重构任务功能 3) 类型定义知识库 4) 重构进度可视化面板。系统…

作者头像 李华
网站建设 2026/7/7 11:20:37

5分钟快速验证sun.misc替代方案的原型方法

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个快速原型项目&#xff0c;允许开发者即时测试不同sun.misc替代方案。功能包括&#xff1a;1) 下拉选择sun.misc中的类(BASE64Encoder、Unsafe等) 2) 选择JDK版本(8/11/17) …

作者头像 李华