潭州Java中级班(day_05)

1.掌握数字的使用
2.掌握数字的声明以及内存分配
3.通过数字的简单范例加深对数字的操作原理
4.掌握多维数组的定义和使用


 

数组
数组是一组相关变量的集合,一个数组实际上就是一连串的变量

一维数组 二位数组

int i[100] 表示一个伪代码,只是代表含义

一维数组可以存放很多个数据,并且这些数据类型是完全相同的

1.声明数组 2.分配内存空间

 

 

 

引用数据类型:
数组
引用数据类型它传递的是内存的使用权,一块内存空间,可以有多个人同时使

声明类型
方法1:
数据类型 数组名[]=null;

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

package com.tz.Day05;public class Test {public static void main(String[] args) {int    socre[]=null;   //声明了一个数组socre=new int[3];  //为这个数组开辟了空间,大小3//int [] a=new int [10];  //声明了一个数组
//        System.out.println("score[0]="+socre[0]);
//        System.out.println("score[1]="+socre[1]);
//        System.out.println("score[2]="+socre[2]);for (int i = 0; i <socre.length; i++) {socre[i]=i*2+1;    //给这个数组赋值,奇数System.out.println("score["+i+"]="+socre[i]);}System.out.println("数组的长度为:"+socre.length);}}

 


方法2
数据类型 数组名[]=new 数组类型[长度];

 

package com.tz.Day05;

public class Test2 {
public static void main(String[] args) {
int score[]={91,92,93,94,95,96,97,98,99}; //静态数组
for (int i = 0; i < score.length; i++) { //循环的输出内容
System.out.println("score["+i+"]="+score[i]);
}
}

}

 

 

 

数组命名规范
第一个单词首字母小写,之后的单词首字母大写 studentDemoTest
int a只要是引用数据类型,默认值就是null;


下标
数组元素通过数组下标来访问
数组的索引超过绑定的长度就是数组越界

长度(length)


 

求一维数组最大值和最小值

 

package com.tz.Day05;public class Test3 {public static void main(String[] args) {int score[]={91,93,95,96,97,92,97,98,99};  //使用静态初始化来声明数组int max=0;  //保存数组中的最大值int min=0;  //保存数组中的最小值max=min=score[0];  //把第一个元素的内容赋值给最大值和最小值for(int i=0;i<score.length;i++){if(score[i]>max){   //判断后续的元素是否比max大max=score[i];   //如果大的话修改max的内容
            }if(score[i]<min){  //判断后续的元素是否比min小min=score[i];  //如果小的话就修改min的内容
            }}System.out.println("最大值:"+max);System.out.println("最小值:"+min);}}

 

 

 

一维数组的排序

 

 

package com.tz.Day05;

 

public class Test5 {
public static void main(String[] args) {
int score[]={91,93,92,96,95,94,99,98,97};//使用静态初始化来声明数组

for(int i=1;i<score.length;i++){
for(int j=0;j<score.length;j++){
if(score[i]<score[j]){ //交换位置
int temp=score[i]; //中间变量
score[i]=score[j];
score[j]=temp;
}
}

// System.out.print("第"+i+"次排序的结果:");
// for (int j = 0; j < score.length; j++) {
// System.out.print(score[j]+"\t");
// }
// System.out.println();
}

for(int i=0;i<score.length;i++){ //循环输出
System.out.println("score["+i+"]="+score[i]);
}
}

}

 

 

 

 

二维数组
数据类型 数组名[][]
数组名=new 数字类型[行的个数][列的个数]
静态

package com.tz.Day05;public class Test7 {public static void main(String[] args) {// 静态初始化,每行的数组元素个数不一样int score[][] = {{ 67, 100,100 }, { 61, 100,11,22,33 }, { 66, 100 }, { 65, 100 }};for (int i = 0; i < score.length; i++) {for (int j = 0; j < score[i].length; j++) {System.out.print(score[i][j] + "\t");}System.out.println();}}}

 


数据类型 数组名 =new 数据类型[行的个数][列的个数]

 

package com.tz.Day05;public class Test7 {public static void main(String[] args) {// 静态初始化,每行的数组元素个数不一样int score[][] = {{ 67, 100,100 }, { 61, 100,11,22,33 }, { 66, 100 }, { 65, 100 }};for (int i = 0; i < score.length; i++) {for (int j = 0; j < score[i].length; j++) {System.out.print(score[i][j] + "\t");}System.out.println();}}}

 

 

 


 

总结:


数组使用两个步骤声明


声明数组是在栈内中声明的


为数组开辟空间是使用new关键字来完成的


可以通过数组的名称,length属性来求出数组的

长度
数组的下标是不可以越界的越界的话就会报错,如果开辟了两个空间的数组


那么它的长度就是0-1(下标=长度-1)


工作当中一般使用一维数组和二维数组

转载于:https://www.cnblogs.com/yuyiWang/p/9512414.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习对抗攻击是一颗“定时炸弹”

来源 | AI前线作者 | Ben Dickson译者 | Sambodhi策划 | 刘燕随着机器学习的迅速普及&#xff0c;科技界必须制定一份保证人工智能系统免遭对抗攻击的路线图。否则&#xff0c;对抗机器学习将会是一场灾难。如果你一直在关注有关人工智能的新闻&#xff0c;你可能已经听说过或看…

操作系统基本特性——并发、共享、虚拟、异步

操作系统的基本特性——并发、共享、虚拟、异步 前言&#xff1a;操作系统&#xff08;Operating System&#xff0c;OS&#xff09;是配置在计算机硬件上的第一层软件&#xff0c;是对硬件系统的首次扩充。主要作用是管理好这些设备&#xff0c;提高它们的利用率和吞吐量&…

【剑指offer】面试题45:把数组排成最小的数

输入一个正整数数组&#xff0c;把数组里所有数字拼接起来排成一个数&#xff0c;打印能拼接出的所有数字中最小的一个。 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [3,30,34,5,9] 输出: "3033459" 提示: 0 < nums.length < 100 说明: …

ASP.NET MVC 扩展HtmlHelper类为 js ,css 资源文件添加版本号

写在前面 在项目部署当中会需要更新 css 文件或 js 等资源文件&#xff0c;为了避免由于浏览器缓存的原因无法加载新的 css 或 js &#xff0c;一般的做法是在资源文件的后面加上一个版本号来解决&#xff0c;这样浏览器就会去服务器下载新的资源文件。 如果某个 css 文件被多个…

生物学哲学:科学哲学的新视野

来源&#xff1a;自然辩证法研究 2003年第4期作者&#xff1a;周建漳在未经言明的情况下&#xff0c;“科学”一词通常总是指向“自然科学”&#xff0c;而在传统“科学哲学”的视野中&#xff0c;“科学”则又似乎“不言自明”地指向“数理科学”&#xff08;注&#xff1a;所…

计算机组成原理——指令与数据的寻址方式

计算机组成原理——指令与数据的寻址方式 前言&#xff1a; 指令的定义&#xff1a;计算机执行某种操作的命令。从计算机组成的层次结构来看&#xff0c;计算机的指令有微指令&#xff0c;机器指令&#xff0c;宏指令之分。 微指令&#xff1a;微程序级的命令&#xff0c;它属…

【剑指offer】面试题46. 把数字翻译成字符串(java)

给定一个数字&#xff0c;我们按照如下规则把它翻译为字符串&#xff1a;0 翻译成 “a” &#xff0c;1 翻译成 “b”&#xff0c;……&#xff0c;11 翻译成 “l”&#xff0c;……&#xff0c;25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数&#xff0c;用来计…

IBM被曝拟出售昔日明星业务Watson Health,10年医疗梦就此破碎?

来源&#xff1a;AI前线 整理&#xff1a;刘燕传 IBM 拟出售 Watson Health 业务据《华尔街日报》报道&#xff0c;IBM 或将出售 IBM Watson Health 业务。华尔街日报援引知情人士称&#xff0c;随着公司新任 CEO 开始精简公司规模&#xff0c;并在混合云计算领域发力&#xf…

C# WebBrowser 设置独立的代理

近期需要对webbrower设置代理&#xff0c;找到了如下方案&#xff1a; 1. 对修改注册表&#xff0c;设置全局代理 这种方法限制在一个进程内只能设置或取消代理&#xff0c;而且是全局代理&#xff0c;对于部分不需要代理对功能会产生影响 2. 通过函数InternetSetOption实现修改…

全球光刻机龙头是怎样炼成的

来源&#xff1a;公众号「驭势资本」半导体芯片制作分为IC设计、IC制造、IC封测三大环节&#xff0c;光刻作为IC制造的核心环节&#xff0c;其主要作用是将掩模版上的芯片电路图转移到硅片上。由于光刻的工艺水平直接决定芯片的制程水平和性能水平&#xff0c;光刻成为IC制造中…

页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法

计算机操作系统——页面置换算法 根据中国大学MOOC计算机操作系统(电子科技大学)而写. 如果自己要设计页面置换&#xff0c;要根据什么原则来设计&#xff1f;我们首先想到的是存储器的局部性原理&#xff08;时间局部性、空间局部性&#xff09; Page removed should be the …

【剑指offer】面试题47:礼物的最大价值(Java)

在一个 m*n 的棋盘的每一格都放有一个礼物&#xff0c;每个礼物都有一定的价值&#xff08;价值大于 0&#xff09;。你可以从棋盘的左上角开始拿格子里的礼物&#xff0c;并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值&#xff0c;请计…

vue中如何创建组件?

全局注册 Vue.component(my-component-name, {// ... 选项 ... }) 这些组件是全局注册的&#xff0c;也就是说它们在注册之后可以用在任何新创建的Vue根实例&#xff08;new Vue&#xff09;的模板中。比如&#xff1a; js中&#xff1a; Vue.component(component-a, { /* ... …

MIT提出Liquid机器学习系统,可像液体一样适应动态变化

作者&#xff1a;Daniel Ackerman机器之心编译编辑&#xff1a;Panda麻省理工学院&#xff08;MIT&#xff09;的研究者开发出了一种新型的神经网络&#xff0c;其不仅能在训练阶段学习&#xff0c;而且还能持续不断地适应。他们将这种灵活的算法命名为「Liquid」网络&#xff…

【剑指offer】面试题48. 最长不含重复字符的子字符串(java)

请从字符串中找出一个最长的不包含重复字符的子字符串&#xff0c;计算该最长子字符串的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释…

IPMITool driver

IPMITool driver 官网链接&#xff1a; https://docs.openstack.org/ironic/latest/admin/drivers/ipmitool.html IPMITool driver 概述IPMI(Intelligent Platform Management Interface) drivers通过IPMI协议2.0或1.5来管理节点。使用IPMITool工具来控制使能的IPMI设备&#x…

如何理解在数据类型中元素不能修改?

如何理解在数据类型中元素不能修改&#xff1f; 我所理解的元素修改是&#xff1a; 不能对已经赋值或者初始化的数据类型进行元素的修改&#xff0c;这里的修改不是指片面意思上的输错了数值&#xff0c;将光标移到对应位置&#xff0c;按下删除键&#xff0c;再进行数据的修改…

打破 Google 破坏性的搜索垄断

作者&#xff1a;Ryan Cooper译者&#xff1a;Sambodhi策划&#xff1a;刘燕近来&#xff0c;Google 在搜索算法方面的垄断地位&#xff0c;频繁引起美国和欧洲的反垄断关注。Google 在网络搜索方面有绝对的优势。近来&#xff0c;Google 在搜索算法方面的垄断地位&#xff0c;…

【剑指offer】面试题49:丑数

我们把只包含因子 2、3 和 5 的数称作丑数&#xff08;Ugly Number&#xff09;。求按从小到大的顺序的第 n 个丑数。 示例: 输入: n 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。 说明: 1 是丑数。 n 不超过1690。 代码&#xff1a; class Solu…

修改maven打包名字

仅需在pom.xml添加下列配置 build><finalName>userapi</finalName></build>转载于:https://www.cnblogs.com/zhao-shan/p/9520010.html