怎样用java定义一个int数组

 我来答
电商运营的机会
2017-06-09 · 知道合伙人互联网行家
电商运营的机会
知道合伙人互联网行家
采纳数:436 获赞数:998
潭州教育网络科技有限公司最佳电商运营总监。

向TA提问 私信TA
展开全部

数组:是一组相关变量的集合数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组

数据的有点不使用数组定义100个整形变量:int i1;int i2;int i3

使用数组定义 int i[100];

数组定义:int i[100];只是一个伪代码,只是表示含义的
(1)一维数组

一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的,
使用java数组,必须经过两个步骤,声明数组和分配内存给该数组,
声明形式一
声明一维数组:数据类型 数组名[]=null;
非配内存给数组:数组名=new 数据类型[长度];
声明形式二
声明一维数组:数据类型 [] 数组名=null;

(2)java数据类型分为两大类
1.基本数据类型
int、long操作的时候本身就是具体的内容
引用数据类型:数组、类、接口

引用传递的就是一个内存的使用权,一块内存空间,可能有多个人同时使用

2.事例声明数组

数组的声明格式里,数据类型是数组元素的数据类型,常见的有整形、浮点型、与字符型等
数组名是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同
数组声明后实际上是在栈内存中保存了此数组的名称,结下了是要在堆内存中配置数组所需要的内存,齐产固定是告诉编译器,所声明的数组要存放多少个元素,而new 则是命令编译器根据括号里的长度。

基本数据类型偶读有其默认值:int 0;只要是引用数据类型默认值就是null事例

声明数组的同时分配内存空间
声明数组的同时非配内存
数据类型 数组名[]=new 数据类型[个数]
int score[]=new int[10];
声明一个元素个数为10的整形数组score,同时开辟依靠内存空间工期使用
java中,由于整形数据类型占用的空间为4个byte,而整个数组score可保存的元素有10个。所以上例中占用的内存共有4*10=40个字节

(3)数组的访问

数组中元素的表示方法
想要访问数组里的元素可以利用索引来完成,java的数组索引标号由10开始,以一个score[10]的整形数组为例,score[0]代表第一个元素
一直向下,最后一个为score[9]

(4)取得数组的长度
在java中取得数组的长度(也就是数组元素的长度)可以利用数组名称.length完成,
数组名称.length--返回一个int类型的数据

(5)数组的静态初始化
之前的数组,所采用的都是动态初始化,所有的内容在数组声明的时候并不具体的指定,而是以默认值的形式出现
静态初始化是指在数组声明后直接为数组指定具体的内容
如果想要直接在声明的时候给数组赋初始值,可以采用大括号完成,只要在数组的生命格式后面加上初值的赋值即可,
数据类型 数组名 []={初始值0,初始值1,初始值3,....初始值n};

范例排序,在操作中排序是比较常用的从大到小

这个时候不要被i值所迷惑   if(score[i]>score[j]){

这一步主要知识为了比较,实际上完成之后输出的时候是根据j的值排序的

(6)二维数组

二维数组声明的方式和以为数组的类似,内存分配也一样是用new这个关键字

其实声明与分配内存的格式如下
动态初始化
数据类型 数组名[][];
数组名=new 数据类型[行的个数][列的个数];

声明并初始化数组
数据类型 数组名[][]=new 数据类型[行的个数][列的个数];
静态初始化

(7)二维数组的存储
声明二维数组score 同时开辟一段内存空间
int score[][]=new int[4][3];
整体数据score可保存的元素是4*3=12个,在java中,int数据类型所占用的空间为4个字节,因此该整形数组占用的内存共为4*12=48个字节
事例

(8)二维数组静态初始化

用到的时候才会开辟空间,不用的(红色部分)则不开辟空间多维数组一般只是用到二维数组三维数组简单了解

电子科技小百科
高粉答主

2021-06-16 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:71.7万
展开全部

1、首先在java软件中,在项目中引入hutool的jar包,如下图所示。

2、然后定义一个字符串数字使用h隔开,如下图所示。

3、接着在定义一个char类型的分隔符,如下图所示。

4、然后int[] hs = StrUtil.splitToInt(str, separator);//方法将字符串分割成int数组。

5、最后遍历循环输出结果,如下图所示就完成了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忠迩就6762
2013-08-25 · 超过66用户采纳过TA的回答
知道答主
回答量:126
采纳率:100%
帮助的人:60.5万
展开全部
int[] anArray = null;/*** 这样赋值在java中是不允许的,会判定为语法错误 * 首先java只可以在class中【声明】成员变量,而不能对变量赋值, * 你只能在方法中(例如:main方法或者其他方法)对变量赋值。** 但是class中允许在声明变量的同时,为变量赋【初始值】。 * 也就是说 int[] anArray2 = new int[10]; 这样是允许的 * 这里的 new int[10] 是初始化操作(不是赋值操作)。 * *///anArray = new int[10]; static int[] bArray = null; public void setValue(){ anArray = new int[10]; //这里是可以的,方法内可以赋值。}public static void main(String[] args){ //anArray = new int[10];/*** 这里是不允许的,因为主方法(即main方法)是静态的(由static修饰) * 所以如果是静态的成员变量可以赋值,例如 bArray * 下面的两种方式都是可以赋值的* */bArray = new int[10]; bArray = new int[]{1,2,2,1,1,1,1,1,1,1};}}<b答案补充</b static修饰的方法,只可以调用static修饰的成员变量 所以在main方法中为【非静态】的anArray数组赋值是不允许的。 另外bArray = new int[]{1,2,2,1,1,1,1,1,1,1};是为数组赋值的方式。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
撕满76
推荐于2019-10-16 · TA获得超过941个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
1)int arr[10];
2)int [] arr={1,2,3,4};
3)int [] arr= new arr [10];
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
家里养只小容景
高粉答主

推荐于2019-09-30 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:206
采纳率:76%
帮助的人:7.3万
展开全部
int[] anArray = null;这样赋值在java中是不允许的,会判定为语法错误,首先java只可以在class中声明成员变量,而不能对变量赋值,你只能在方法中(例如:main方法或者其他方法)对变量赋值。但是class中允许在声明变量的同时,为变量赋初始值。
也就是说 int anArray2 = new int[10]; 这样是允许的,这里的 new int[10] 是初始化操作(不是赋值操作)。
anArray = new int[10];
static int[] bArray = null;
public void setValue()
{anArray = new int[10]; }
public static void main(String[] args)
{anArray = new int[10]; }
java中使用 [][] 来定义二维数组 定义数组时也可同时初始化

下面是一些例子
float[][] numthree; //定义一个float类型的2维数组
numthree=new float[5][5]; //为它分配5行5列的空间大小
numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1
long[][] numfive=new long[5][]; //定义一个long类型的不规则数组
numfive[0]=new long[5]; //为第1行分配5列
double型的数组分配3行3列的空间同时赋值
double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};
int[][] numseven=new int[][]{{10,20,30},{40,50},{60}};
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式