System.out.println(hobbys[i]); 这个hobbys[i] 这个i是怎么来的,前面怎么没定义 为啥加了这个i才循环出所有的字符串 这个i在数组里没定义啊
循环需要初始变量,就用用到 i ,并且控制循环的次数 和当作要遍历数组的下标,在输出结果时,需要用到 i 来确定要输出数组中第几个数
这张图是最直接的
打个比方说,现在一共有五个房间,每个房间对应的门牌号分别是0,1,2,3,4。每个房间住着一个人,名字分别是零,一,二,三,四。如果想找到某一个人就要打开那个人所在的房间。想找到第一个人就打开第一个门也就是0号房间的门。现在想依次找到所有人,就自定义一个变量 i (也可以是其他字母,如 j)来记录门牌号,通过循环加一就可遍历出所有的值。(重点!数组的下标是从0开始的)
for(int i=0;i<hobbys.length;i++){
System.out.println(hobbys[i]);
}
i是数组的下标,根据下标才能获取当前下标所对应的值