Ⅰ java中如何获取数组的长度
如果是数组的话就是:数组.length属性;
如果是字符串的话就是:字符串.length()方法;
如果是集合的话就是:集合.size()方法
Ⅱ JAVA 如何获取二维数组中一维数组的个数
public static void main(String[] args) {
String str[][] = {{"a","b","c"},{"d","e"},{"f"}};
int num = str.length;
System.out.println("======数组外部长度>>>>" + num);
for (int i = 0; i < str.length; i++) {
int num2 = str[i].length;
System.out.println("======数组内部长度>>>>" + num2);
}
}
Ⅲ java中数组元素的个数是数组的长度吗
数组中元素的个数是数组的长度。
解释:java数字中数组的个数可以用length方法获取到。如:
Stirng[] list = {12,13,14};
长度就是3,元素的个数也是3.
备注:数组元素下标是从0开始,所以获取值得时候需要注意下。
Ⅳ java怎么读取数组中的最后一个数
您好,提问者:
int[]arr={1,2,3,4,5};
intnext=arr[arr.length-1];
System.out.println("最后一个为:"+next);
Ⅳ JAVA怎样获取数组长度
1、打开Eclipse,新建项目,在项目src目录新建一个类,为了更好操作数组,Java为数组提供length属性,用来获取数组长度,语法格式如下。
Ⅵ java中如何知道对象数组中对象的个数
是数组的话,应该有查看对象总数的方法吧。
比如
Test[] t = {new Test(),new Test(),new Test()};
System.out.print(t.length);
如果是List的话,就有
List l = new ArrayList();
l.size();
这俩个是常用的获取数组长度的方法。希望对你有帮助!
Ⅶ java中如何获取字符串数组的个数
通过数组的length属性获取
示例:
String[]arr={"1","2"};//定义一个数组
intlen=arr.length;//获取数组长度,这里获取到的长度是2
数组中的元素个数length是数组类中唯一的数据成员变量。使用new创建数组时系统自动给length赋值。数组一旦创建完毕数组大小就固定下来。
Ⅷ java中如何知道数组中实际的元素个数
java原生数组的话,除了遍历以外不能做到。
因为,数组实际上是内存中的一段逻辑上的连续空间,比如int[] numbers = new int[5],是相当于有5个int在内存中“一字排开”。不管是否对其进行赋值,他们所在的那一段内存空间中都是有值的。如果你认为,对numbers[0] = 1, numbers[1] = 2这样赋值之后,赋过值的和没赋过值的在存储上有什么不同,认为没赋过值的部分是null一类的东西,从而可以快速找到有哪些元素是被赋值过的话,那就错了。
对于元素是引用变量类型的数组同理。假如我们进行 Object[] objs = new Object[4]; objs[0] = new Date(); 的操作,虽然确实objs[0]指向的对象不是null,而objs[1], objs[2],objs[3]都是指向了null对象,但实际上对于这些引用变量,他们在内存中所占的空间都是相同的,因此只有访问到这个变量并且去查看它指向的对象,才能知道它是否被赋过值,也就是必须要遍历才能统计。
如果想不遍历就知道数组中哪些是被赋过值的,哪些是初始化后没动过的,需要自己定义一个数据结构,维护数组的同时记录下其中的哪些位置被操作过,类似这样的:
public class ExpandArray{
public Object[] data;
public String index;
//每个操作都需要更新index,index可以是一个"00000001"这样的字符串,用1表示数组中这个位置被操作过,0表示是只进行过初始化过的
}
Ⅸ Java输出数组中的某个数字有几个
那就是首先讲数组里面的每一个元素转为字符串,然后数组里面的所有的字符串拼接,之后调用方法得到字符数组的,之后就可以通过集合来 实现了,集合里面定义两个集合,首先讲字符数组放在第一个集合里面,便利字符数组,之后利用集合HashMap的contain方法来判断在集合里面含有指定的字符,没有的话讲值设为1,否则的话讲值加上1
Ⅹ java 读取数组中的数
并没有从数组一中删除,只是把随机取出的数后面的数向前移了一下,将他覆盖,之后遍历的时候位数减一就好了。试试看
public class ArrayDemo {
public static void main (String[] args) {
int[] a = new int[] {0, 1, 2, 3, 4};
int nLen = a.length;
int[] b = new int[nLen];
int nCount = nLen;
for (int i = 0; i < nCount; i ++) {
int index = (int) (Math.random()*nLen);
b[i] = a[index];
for (int j = index; j < nLen - 1; j ++) {
a[j] = a[j + 1];
}
nLen --;
}
}
}