黑马程序员技术交流社区

标题: 求助攻 [打印本页]

作者: kk8023    时间: 2015-1-1 23:59
标题: 求助攻
//练习给定一个数组,然后将奇数赋值给数组中的每一个元素输出

public class ArryDemo02 {
        public static void main(String args [])
        {
                int [] arr = {1,4,7,8,5};     //声明一个int类型的数组
                for (int i = 0;i <=4;i++)     //i表示的是数组的下标
                {
                        arr[i] =arr[i] * 2 + 1;   
                }
                for (int i = 0; i <= 4;i++)
                {
                        System.out.println("arr["+i+"]="+arr[i]);
                }
        }

}


这个语句中System.out.println("arr["+i+"]="+arr[i]);   [“+i+”]里面的引号有点儿搞不清楚,外层加引号代表原样输出,在在内层加一次引号怎么理解,可不可以理解为内层再加一次,相当于没有加引号的作用???
作者: Y_木头人    时间: 2015-1-2 20:57
你理解错了,"arr["这是一个,"]="这又是一个,中间的+i+是变量。
作者: kk8023    时间: 2015-1-2 23:12
Y_木头人 发表于 2015-1-2 20:57
你理解错了,"arr["这是一个,"]="这又是一个,中间的+i+是变量。

还不不明白你说的,麻烦你能说明白点儿吗?  +i+ 是变量,但是变量的输出不是不需要加引号吗?
作者: Y_木头人    时间: 2015-1-3 00:10
kk8023 发表于 2015-1-2 23:12
还不不明白你说的,麻烦你能说明白点儿吗?  +i+ 是变量,但是变量的输出不是不需要加引号吗? ...

那个引号括得不是变量,"arr["+i+"]="+arr,红色是引号中的内容,变量在这之间,明白不?
作者: pure_dust    时间: 2015-1-3 00:11
路过,祝你们加油

作者: 斷灬dian    时间: 2015-1-5 22:04
加油。。。
作者: chudaming213    时间: 2015-1-6 20:57
你把引号配对配错了,英文的左右引号是相同的:“”;你那条语句里应该把前两个引号视为一组,后两个引号视为另一组,所以是你理解错了!
作者: HHFSpeed    时间: 2015-1-6 21:18
"arr["和"]="是数组arr[]=呀,中间的i是数组变量
作者: 油茶籽    时间: 2015-1-7 10:03
上面解释清楚了,初学的时候都会出现的问题 楼主加油
作者: 路尽鹭飞    时间: 2015-1-7 22:02
原来是引号配对问题,以下居然没看出来,呵呵




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2