java数组问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java数组问题相关的知识,希望对你有一定的参考价值。
int score[] ;score = new int[3]; // 为整型数组score分配内存空间,其元素个数为4
int score[] = new int[11] ;// 声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用,
百度教材里的。为什么下面那个会是10个。按上面那说法应该是12个元素啊。。~~
首先数组的定义是这样的
类型 数组名= new 类型【长度】;
注意了,是长度。也就是表示你这个数组有多少元素,需要开辟多少个连续的空间。
所以如果
int score[] =new int[3];就是开辟三个空间,有三个元素。
注意数组的下标是从0开始的。因为这个数组只有三个元素,所以数组里的对应的元素如下:
score[0[,score[1],score[2];
千万别有score[3];会出现数组越界的异常。
总结。数组声明的时候有多少长度,就只有多少个元素,开辟相应的连续的空间。
数组的下标是从0开始的。所以我们遍历的时候也一般是这样
for(int i=0;i<数组名.length;i++)追问
int B[][]=new int[2][5];这样代表一个数组。要指他里面的最后一个数是b[1][4]对吗?
追答对的。因这是一个二维数组,一共有2行5列,
所以最后一个元素肯定是第2行,第5个,所以是:b[1][4];
不管一维,二维还是多维,你只要记住一点。下标肯定一定是从0开始的。定义的时候的长度就是数组真实的长度
那再问最后一个问题。有时候如果他单单一个b[1][4];这个。指得是数组还是那个位置的数。我加分。谢谢~~~
参考技术A 不知道你是在什么教材里看的 又被误导了int score[] ;score = new int[3];这个score数组元素个数是3个,分别是score[0],score[1],score[2].
int score[] = new int[11];这个score数组元素个数是11个,分别是score[0],score[1]......score[10].追问
int B[][]=new int[2][5];这样代表一个数组。要指他里面的最后一个数是b[1][4]对吗
参考技术B int score[] = new int[N] ;//N为数组的length,即数组的元素个数java 数组起名问题
char [ ]a = 'b', 'c', 'd';
我想用数组a中的元素作为另一数组的名字
char [ ] a[1]=new char[10];
这样不行。。。
该怎么起名?
字数,数字,下划线组成,第一个可以使字母,下划线。
不能使用变量来作为标示符名。你这个违背了命名规则。
其实你这个根本没有必要这么做。我想你有你的想法,可能想一个名字和一个数组对应。
你以后学习了java中间的集合框架,如list,你就发现那个可以实现你的想法。
加油吧 参考技术A 这样是不行滴,没有相关机制
不过,主要看你想做什么,如果是一个数组存了3个其他数组,可以用二维数组代替即可
如果要做字符对应数组,那么,用hashMap,给你举例:
一、二维数组形式: char[][] a = , , 这样的形式
二、hash形式: Map map = new HashMap(); map.put("b", new char[10]); 其他类似本回答被提问者采纳 参考技术B 我觉得2维数组应该能满足你的需要
char [][]c;
c=new char[4][];
c[0]=new char[4];
c[1]=new char[7];
c[2]=new char[10];
c[3]=new char[6];
你看你是这个意思吧,直接用c[x]表示第x+1个数组 参考技术C 名字只能用手打,不能用变量的值取出做引用名
以上是关于java数组问题的主要内容,如果未能解决你的问题,请参考以下文章