当前位置: 首页 > news >正文

《学习Java的第十一天》

稀疏数组

介绍:数组中大部分是0,或者为同一组有很多相同值

package array; public class ArrayDemo05 { static void main(String[] args) { //1.创建一个二维数组 int[][] array1 = new int[11][11]; array1[1][2]= 1; array1[2][3]= 2; //输出原始的数组 System.out.println("输出原始的数组"); for (int[] ints : array1) { for (int anInt : ints) { System.out.print(anInt+"\t"); } System.out.println(); } System.out.println("=========================="); //转换为稀疏数组保存 //获取有效值的个数 int sum = 0; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if(array1[i][j]!=0){ sum++; } } } System.out.println("有效值的个数"+sum); //创建一个稀疏数组的数组 int[][] array2 = new int[sum+1][3]; array2[0][0] = 11; array2[0][1] = 11; array2[0][2] = sum; //遍历二维数组,将非0的值,存放到稀疏数组中 int count = 0; for (int i = 0; i < array1.length; i++) { for (int j = 0; j < array1[i].length; j++) { if(array1[i][j]!=0){ count++; array2[count][0] = i; array2[count][1] = j; array2[count][2] = array1[i][j]; } } } //输出稀疏数组 System.out.println("稀疏数组"); for (int i = 0; i < array2.length; i++) { System.out.println(array2[i][0]+"\t" +array2[i][1]+"\t" +array2[i][2]+"\t" ); } //还原 //1.读取稀疏数组的值 int[][] array3 = new int[array2[0][0]][array2[0][1]]; //给其中的元素还原她的值 for (int i = 1; i < array2.length; i++) { array3[array2[i][0]][array2[i][1]] = array2[i][2]; } System.out.println("输出还原的数组"); for (int[] ints : array3) { for (int anInt : ints) { System.out.print(anInt+"\t"); } System.out.println(); } } }

Random

导入 创建对象 接收

package test; //导入 import java.util.Random; public class Teat01 { static void main(String[] args) { //创建对象 Random r = new Random(); //生成随机数 //判断技巧: //在小括号中书写是随机数的范围 //这个范围一定是从0开始的 //到这个数-1结束 //口诀,包头不包尾,包左不包右 int number = r.nextInt(100);//0-99 System.out.println(number);//秘诀//用来生成任意数7-15减去7 变成 0-8//1.让这个范围头尾都减去一个值 -7 //2.尾巴+1 8+1=9 //3.最终的结果,再加上第一步减去的值 Random r1 = new Random(); int number1 = r.nextInt(9)+7; //7-15 } }

面向对象

类和对象

在Java中,必须先设计类才能获取对象

类:共同特征的描述(设计图);对象: 真正存在的具体实例

1.成员变量(代表属性的一般是名词)

2.成员方法(代表行为的,一般是动词)

类名 对象名 = new 类名()

能干什么?

获取成员变量的值或者赋值

调用成员方法

设计对象并使用

Javabean类 用来描述一类实物

以前的类都是编写main方法,那个是测试类

我们可以在测试类中创建javabean类的对象并进行赋值调用

注意事项:、

类名首字母大写 驼峰

Java文件中可以多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。

修饰符 数据类型 变量名称 = 初始化值

开发中类的设计

http://www.jsqmd.com/news/578353/

相关文章:

  • 在项目管理的过程中,如何自动分配资源作为任务负责人?
  • SEO_避开常见误区,正确理解SEO的核心价值(127 )
  • FA-XGBoost数据分类预测:基于交叉验证的参数优化Matlab代码
  • GLM-4.1V-9B-Base多场景:教育题图解析、法律文书图示理解、科研图表解读
  • 人流后生殖健康修护:科学方案与行业洞察
  • docker挂载vscode之后的打开步骤
  • React状态管理新范式:3种方案对比与选型建议
  • 利用快马平台快速构建node.js express api原型,十分钟搭建可运行后端服务
  • 新手避坑指南:用Selenium和MongoDB爬取东方财富股吧评论(附完整代码)
  • 利用快马平台快速构建openclaw本地部署原型,十分钟搞定环境配置
  • 1.QQ退出后,浏览器仍然能打开空间?2.它是用什么语言开发的?
  • 基于Matlab的自适应信号滤波降噪:心音信号处理之旅
  • AI深度学习中的张量的类型转换
  • 2026年 北京保密资质认定推荐榜单:一级/二级科研生产保密资格,专业高效合规认证服务公司精选 - 品牌企业推荐师(官方)
  • 互联网大厂Java求职面试丨技术点全覆盖的面试问答实战
  • 技术赋能B端拓客:号码核验行业的迭代与价值升级氪迹科技法人股东号码筛选系统,阶梯式价格
  • Claude Code代码泄露第二天,Anthropic 把最骚的功能悄悄上线了。
  • 智谱 GLM-5.1 正式发布:华为芯片训练的开源模型编码能力达 Claude Opus 4.6 的 94.6%
  • ESP芯片全流程烧录利器:esptool开源工具高效应用指南
  • 新手零基础入门:利用快马平台交互式学习Python库安装与初体验
  • 商城小程序开发公司哪家值得选:五大平台深度对比 - 企业数字化改造和转型
  • Go微服务缓存策略:4种方案解决热点数据击穿问题
  • 终极Figma中文插件实战指南:三步实现设计界面全汉化
  • 从配准到生成:扩散模型如何革新医学图像跨模态转换
  • 深度解析RePKG架构:从Wallpaper Engine资源解包到TEX格式转换实战指南
  • 空间多组学解决方案发展提速:未来六年CAGR锁定15.3%,行业增长预期持续向好
  • Video DownloadHelper伴侣应用:3步解锁全网视频下载的终极方案
  • 从零学网络安全 - CTF真题解析 2020-网鼎杯-青龙组-Web-AreUSerialz
  • seo网站推广免费方法有哪些
  • WordPress用Linux服务器还是Windows服务器更好?