news 2026/5/28 5:01:28

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

作者头像

张小明

前端开发工程师

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/5/23 20:33:51

Drools vs 传统代码:规则引擎如何提升开发效率300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比演示项目&#xff0c;展示同一业务规则用两种方式实现&#xff1a;1) 传统Java代码实现&#xff1b;2) Drools规则引擎实现。项目应包含&#xff1a;相同功能的两种实现…

作者头像 李华
网站建设 2026/5/27 17:51:20

终极解决方案:快速修复Next.js开发与生产环境差异

终极解决方案&#xff1a;快速修复Next.js开发与生产环境差异 【免费下载链接】next.js The React Framework 项目地址: https://gitcode.com/GitHub_Trending/next/next.js 你是否经历过这样的困扰&#xff1a;代码在开发环境运行完美&#xff0c;部署到生产环境却出现…

作者头像 李华
网站建设 2026/5/24 16:15:24

241MB重塑边缘智能:Gemma 3 270M如何开启终端AI普及时代

241MB重塑边缘智能&#xff1a;Gemma 3 270M如何开启终端AI普及时代 【免费下载链接】gemma-3-270m-it-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gemma-3-270m-it-unsloth-bnb-4bit 导语 谷歌DeepMind推出的Gemma 3 270M模型以2.7亿参数…

作者头像 李华
网站建设 2026/5/24 12:24:07

Flow Launcher与Everything 1.5 Alpha兼容性问题深度修复指南

Flow Launcher与Everything 1.5 Alpha兼容性问题深度修复指南 【免费下载链接】Flow.Launcher :mag: Quick file search & app launcher for Windows with community-made plugins 项目地址: https://gitcode.com/GitHub_Trending/fl/Flow.Launcher 当你的Flow Laun…

作者头像 李华
网站建设 2026/5/28 3:38:36

AI如何帮你自动生成Post请求代码?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 使用快马平台生成一个完整的Post请求示例代码。要求&#xff1a;1. 目标API地址为https://api.example.com/data 2. 需要包含JSON格式的请求体&#xff0c;包含name、email和age字段…

作者头像 李华
网站建设 2026/5/26 21:20:50

AI如何帮你自动确认用户操作?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个AI驱动的操作确认系统&#xff0c;能够分析用户行为模式&#xff0c;自动判断是否需要确认操作。系统应包含用户行为日志分析模块、意图识别模块和自动确认模块。使用机器学…

作者头像 李华