主题:数组小问题
styshlg
[专家分:0] 发布于 2008-08-09 23:39:00
public class shu2
{
public static void main(String args[])
{
double a[];
a=new double[] {1,2,3,4,5,};
System.out.println("a[0]="+a[0]);
System.out.println(a.length);
int b[][];
b=new int[][]{{1,2,3},{4,5,6}};
System.out.println("b[0][0]="+b[0][0]);
for(int i=0;i<a.length;i++)
{
System.out.println("a["+i+"] is" +a[i]);
}
}
}
这个程序中的+i+是什么意思?
谢谢大哥们
回复列表 (共9个回复)
沙发
AsianJiang [专家分:0] 发布于 2008-08-10 02:47:00
看一下运行结果就知道是什么问题了
a[0]=1.0
5
b[0][0]=1
a[0)is 1.0
a[1)is 2.0
a[2)is 3.0
a[3)is 4.0
a[4)is 5.0
还有就是你的语法有问题...
板凳
天天学习 [专家分:4570] 发布于 2008-08-10 19:03:00
[quote]这个程序中的+i+是什么意思?[/quote]
天啦!!!估计你说的是[quote]System.out.println("a["+i+"] is" +a[i]);[/quote]这一句吧。
你仔细看看引号的配对情况就知道了!
System.out.println( "a[" + i + "] is" + a[i]);
3 楼
lian860911 [专家分:0] 发布于 2008-08-11 15:45:00
那是变量吧,表示你打印数组元素的下标。
如果不用+号隔开就是一固定的字符了。
结果就成了:a[i] is 1
a[i] is 2
......
4 楼
挪威の雨山 [专家分:0] 发布于 2008-08-12 22:26:00
结果就像楼上说那样的.
i代表元素下标.也代表循环的次数..
5 楼
江西广东 [专家分:0] 发布于 2008-08-13 14:17:00
["+i+"] 这里的i是for(int i=0;i<a.length;i++)循环的i.表示的是数组a的元素个数变量。a数组有五个元素.a[i]);表示是a数组元素的值。像这种不懂。运行一个看看结果。就知道什么意思了!
6 楼
scaredkinght [专家分:5310] 发布于 2008-08-13 14:58:00
System.out.println("a["+i+"] is" +a[i]);
很明显
是输出 "a[" + i + "] is" + a[i]
呵呵 确实容易看花眼 打上空格就知道了
7 楼
elliotann [专家分:100] 发布于 2008-08-13 21:42:00
兄弟不太仔细啊
8 楼
rtgongchengshi [专家分:90] 发布于 2008-08-14 09:19:00
这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:六#二#八#七#八#零#四#三。另外,这个群里可以接项目。
9 楼
zhaolong [专家分:300] 发布于 2008-08-16 03:49:00
虽说不能谨小慎微,但也不能麻痹大意阿!!!弟兄
我来回复