[求交流]关于求数组长度的length 的用法,为什么是5呢?
java吧
全部回复
仅看楼主
level 8
云中燕谁 楼主
public class Lab4_1
{
public static void main(String[] args)
{
float []a=new float[5];
System.out.println(a.length);
float sum=0;
//ArrayIndexOutOfBoundsException
try
{
for(int i=0;i<a.length;i++)
{
a[i]=Float.parseFloat(args[i]);//NumberFormatException
System.out.println("第"+(i+1)+"门课程的成绩是:"+a[i]);
sum=sum+a[i];
}
System.out.println("总成绩是:"+sum);
float avg=sum/a.length;
System.out.println("平均成绩是:"+avg);
}
catch(ArrayIndexOutOfBoundsException ex)
{
ex.printStackTrace();
System.out.println("数组下标异常");
}
catch(NumberFormatException ex)
{
ex.printStackTrace();
System.out.println("格式化");
}
}
}
2012年11月29日 06点11分 1
level 9
是五阿,错了么[汗]
————来自百度贴吧专业
挽尊
版beta1.0 从此楼主发帖不在孤单 因为这里专业挽尊30年。
2012年11月29日 06点11分 2
为什么是5呀,都说length是数组中实际存放的数据长度,不是数组的声明的长度呀!
2012年11月29日 07点11分
是数组大小,不是实际长度
2012年11月29日 10点11分
level 13
float []a=new float[5];
难道我以前学的都是错的么[拍砖]
2012年11月29日 06点11分 3
为什么是错了?说的清楚点呗[呵呵]
2012年11月29日 07点11分
0,1,2,3,4 你说不是5个是几个
2012年11月29日 07点11分
回复 649804148 :哦
2012年11月29日 14点11分
level 5
谁给你说的length是组数中的实大小了?
length就是**类的一般属性,取得**类大小
数组.length就是取数组大小,所以是5没错
2012年11月29日 07点11分 4
那么Java如何实现求里面的实际存了多少数?
2012年11月29日 08点11分
回复 云中燕谁 :写一个循环遍历数组,遇到空字符跳出,然后返回循环的次数就是数组的实际长度
2012年11月29日 09点11分
看着可以就是不知道具体代码
2012年11月29日 10点11分
回复 慕然清枫 :说错了吧。基本类型的数组,一定义好,就是有值的。@云中燕谁 说的需求,用数组是没办法实现的,可以考虑用数列
2012年11月29日 10点11分
level 11
楼主 以上回答很正确 你想问的应该是数组数据(字节)大小 而数组的length属性指的是 数组中存的的数据个数。你要注意数据大小和length的差别
2012年11月29日 08点11分 5
哦![哈哈]
2012年11月29日 08点11分
level 7
length是
2012年11月29日 10点11分 6
用于求一个数组的长度的, array.length则输出数组的长度。
2012年11月29日 10点11分
level 8
云中燕谁 楼主
那么我想知道如果循环遍历一个数组如:
int []a=new int[10];
a={1,2,3};
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
那是不是要循环10次,然后打印出十个数,这岂不是一种浪费?
2012年11月29日 10点11分 7
阁下,你真的是学java的么?用一段错误的,没办法通过编译的代码,来做例子,会教坏新人的。
2012年11月29日 10点11分
1,2,3是赋给数组里面哪儿了呢
2012年11月29日 11点11分
回复 别迷恋我987 :将一个{1,2,3}这样的赋值,只能够在新建一个数组对象的时候使用
2012年11月29日 11点11分
只是部分代码。应该能明白其中的意思吧
2012年11月29日 11点11分
level 7
length是代表最大长度。。我现在很有信心啊
2012年11月29日 10点11分 8
哪里来的自信?
2012年11月29日 10点11分
array是固定长度,没有最大和最小一说,就算你没有赋值,它都有默认值的。
2012年11月29日 10点11分
回复 策说客 :哦。我也是初步理解
2012年11月29日 13点11分
回复 策说客 :好的。[微笑]
2012年11月29日 14点11分
level 10
[汗]你本来就写的是五。
2012年11月29日 11点11分 9
level 14
目测length就是总长度...试了下int型和char型都是...
2012年11月29日 11点11分 10
我是的也是
2012年11月29日 14点11分
level 9
length是返回数组的大小 声明几个就是几个
2012年11月29日 13点11分 11
嗯,我们是的也是
2012年11月29日 14点11分
level 7
java好像是没有数会自动赋值0.。。。我也不懂,好像这可以防病毒
2012年11月29日 14点11分 12
level 8
云中燕谁 楼主
今天看了一个关于二维数组的问题:
public class ArrayTest{
public static void main(String []args)
{int[][]a=new int[3][5];
System.out.println(a.length);//输出行长度
System.out.println(a[0].length);
//输出列长度
}
}
2012年11月29日 14点11分 13
1