JAVA+AI教程-第四天

一维数组-概述,静态初始化

数组是什么?

我们进行数据存储第一想法是什么?

是变量吗?用变量处理批量数据,会显得非常臃肿

如果我们让ai给我们解决它会给我们一种什么样的方案呢?

很显然,ai给了我们一个全新的方案,利用数组存储数据,取出,这样的好处就是我们++只需要定义一个数组,而不是多个变量++。

知识点

数据的访问

数据明索引

一维数组-动态初始化

动态初始化数组就是我们没办法在一开始就让数组都有数据,而是仅仅定义它的长度,因此呢就不能按照之前的方法

动态初始化数组语法:

数据类型\[\] 数组名=new 数据类型长度;

数组的遍历:一个一个数据进行访问

为什么要遍历数组?怎么遍历

一维数组-求最值

对于标注的部分,我们正常不用变量也是可以的,ai就是这种做法,但是我们还是利用了变量,因为我们一直用数组

代替

性能优化:那么第一次数组比较的时候我们进行了一次查找,第二次max=数组\[\]有进行了查找,因此为了提高效率,

我们用变量储存,这样只需要一次遍历

一维数组-数组的综合案例

开发一个简易版的斗地主程序,要求只完成做牌(存储五十四张牌),洗牌

package com.mengchen;

public class 斗地主 {

public static void main(String\[\] args) {

System.out .println("现在是斗地主顺牌阶段");

// 我们首先定义一个 54 长度的数组用来储存所有的牌(长度是 54 ,实际上是 [0,53)

String\[\] packageCards = new String54;

String\[\] numbers = new String\[\]{"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

String\[\] colors = new String\[\]{"♠", "♥", "♣", "♦"};

int index = 0;

// 正确填充 52 张普通牌

for (int i1 = 0; i1 < numbers.length; i1++) {

for (int i2 = 0; i2 < colors.length; i2++) {

packageCardsindex++ = colorsi2 + numbersi1;

/* 上面的 index++ 真是让我研究了一会,我一直感觉哪里不对 , 咱们前面的逻辑都是正确的,如果不是 index++ ,而只是 index ,那么

我们的 index 就会一直往下顺,到 k , 你可以把 ++ 去掉,所以,我们妙用 index++ 实现了每一次循环之后都能让 index 1*/

}

}

// 加入大小王

packageCards52 = "小王";

packageCards53 = "大王";

// 打印所有的牌

for (int i = 0; i < packageCards.length; i++) {

System.out .print(packageCardsi + " \t");

}

System.out .println("");

System.out .println("接下来是洗牌阶段");

for (int i = 0; i < packageCards.length; i++) {

int randomIndex = (int) (Math.random () * packageCards.length);

String temp = packageCardsi;

packageCardsi = packageCardsrandomIndex;

packageCardsrandomIndex = temp;

}

System.out .println("洗牌之后:");

for (int i = 0; i < packageCards.length; i++) {

System.out .print(packageCardsi + "\t");

}

}

}

二维数组-概述,定义

遍历二维数组的方法

相关推荐
知几蜗牛1 分钟前
AI写代码成功率升到约九成,为什么还不能叫“自动改进自己”
人工智能
张宜强3 分钟前
025 安居租赁 · 房屋租赁平台
java·课程设计
55873 生态系统4 分钟前
技术第2篇,五引擎微内核架构全解:调度 / 安全 / 研判 / 评测 / 存证,55873 生态系统底层技术拆解
人工智能·55873全域文明生态体系·抢救濒危文脉·55873操作系统·全域文明生态系统
老鱼说AI8 分钟前
从点积到希尔伯特空间:向量内积的几何本质与大模型相似度度量
人工智能·深度学习·线性代数·算法·机器学习·数学建模
wshzd8 分钟前
LLM之Agent(九十)|DeepSeek-Harness(一)安装与环境准备
人工智能
知几蜗牛9 分钟前
npm自动发布最危险的一步,被拆成了“先暂存再批准”
人工智能
Java_2017_csdn10 分钟前
ReentrantLock 与 Redis RLock 对比解读
java
YDS82911 分钟前
Small Spring IOC篇:实现 Bean 的定义、注册、获取
java·spring
边境悍匪14 分钟前
蜗牛学苑 Java 智能体学习 Day45|Knife4j+SpringBoot3、书城项目整合 MyBatis 思维导图复盘
java·开发语言·vue.js·学习·spring
我的xiaodoujiao15 分钟前
Django 基础知识详细图文教程 9-Django 模板引擎 2
开发语言·数据库·后端·django