回 帖 发 新 帖 刷新版面

主题:数组小问题

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个回复)

沙发

看一下运行结果就知道是什么问题了


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

还有就是你的语法有问题...

板凳

[quote]这个程序中的+i+是什么意思?[/quote]
天啦!!!估计你说的是[quote]System.out.println("a["+i+"] is" +a[i]);[/quote]这一句吧。
你仔细看看引号的配对情况就知道了!
System.out.println( "a[" + i + "] is" + a[i]);

3 楼

那是变量吧,表示你打印数组元素的下标。
如果不用+号隔开就是一固定的字符了。

结果就成了:a[i] is 1
            a[i] is 2
......

4 楼

结果就像楼上说那样的.
i代表元素下标.也代表循环的次数..

5 楼

["+i+"]   这里的i是for(int i=0;i<a.length;i++)循环的i.表示的是数组a的元素个数变量。a数组有五个元素.a[i]);表示是a数组元素的值。像这种不懂。运行一个看看结果。就知道什么意思了!

6 楼

System.out.println("a["+i+"] is" +a[i]);
很明显
是输出  "a["  +  i  +   "] is"   +   a[i]
呵呵 确实容易看花眼  打上空格就知道了

7 楼

兄弟不太仔细啊

8 楼

这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:六#二#八#七#八#零#四#三。另外,这个群里可以接项目。

9 楼

虽说不能谨小慎微,但也不能麻痹大意阿!!!弟兄

我来回复

您尚未登录,请登录后再回复。点此登录或注册