求助) Java中如何获取数组中的有效数据长度 Java中如何获取数组中的有效数据长度?请各位大虾指点一二,谢谢!如:byte arr[] = new byte[100]; 现在我向arr中输入任意数(-128 ~ 127),请问如何知道我已经输入多少个了呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for循环呗 遍历一次就行。 使用一个变量如count记录,输入一个就把count加1. 要是那样存数,你不如用Vector或其它的,那个容易找, 那个恐怕不行,因为你村的数据就是byte的,不能找到比较的标准,所以就用集合吧,很方便的! 其实集合里的size()方法也是要遍历的,自己写个循环方便又省时 建议自己用count,用Collection会导致封箱/拆箱。 阿弥陀佛可以用Arraylist阿弥陀佛 只能遍历了,可以用list来装数据,那样可以轻松获取数组长度! 最方便的就是不要用 byte[] 了,要操作字节的话使用 NIO 中的 ByteBuffer 最为方便了。理解一下 ByteBuffer 中的 position, limit, capacity,以及 flip(), hasRemaining(), rewind() 等方法就可以操纵自如了。 还是用集合好一些,用数组如果是0的话计算不出来。public class ArryLength { public static void main(String[] args) { /* byte arr[] = new byte[100]; arr[1]=12; arr[3]=34; int count=0; for(int i=0;i<arr.length;i++) { if(arr[i]!=0) count++; } System.out.println("数组中不是0的个数:"+count); */ List<String> list = new ArrayList<String>(); list.add("23"); list.add("123"); list.add("0"); System.out.println("集合中的所存数据的个数是"+list.size()); }} spring+jdbc系统数据库死锁 新手请教一下~如何让 jtable中的某一行失去选中状态 急!!!加密时,单引号不被当成一个字符,怎么办??? 先谢过了。 求救:jTree的一问! 急!!!!!菜鸟问题:请高手指教,谢了 关于“comment documentation”问题 关于多RS的问题....在线等待..急. 如何截取gif图片内某一帧的图片 大神们来看看这是什么错误 java进程莫名的假死,调用jmap/jstack后恢复工作 菜鸟疑问 当在树的某个节点上单击右键时如何获取该节点?
可以用Arraylist
阿弥陀佛
public static void main(String[] args)
{
/* byte arr[] = new byte[100];
arr[1]=12;
arr[3]=34;
int count=0;
for(int i=0;i<arr.length;i++)
{
if(arr[i]!=0)
count++;
}
System.out.println("数组中不是0的个数:"+count);
*/
List<String> list = new ArrayList<String>();
list.add("23");
list.add("123");
list.add("0");
System.out.println("集合中的所存数据的个数是"+list.size());
}
}