关于intArray的疑问
package com.imooc.array;
public class ArrayDemo {
public static void main(String[] args) {
int[] intArray;
String[] strArray;
//创建数组
intArray = new int[5];
strArray = new String[10];
float[] f = new float[4];
//初始化数组
char [] ch = {'a','b','c'};
System.out.println(ch.length);
System.out.println(intArray[1]);
System.out.println(f[f.length-1]);
//循环为整数数组赋值
for (int i = 0; i < 5; i++) {
intArray[i]=i+1;
System.out.println(i+1);
}
//循环输出整形数组中的元素
System.out.println("整形数组intArray的值");
for (int i = 0; i < 5; i++) {
System.out.println(intArray[i]+ " ");
}
}
/*
这里有两个问题,第一个(从循环为整数数组赋值以下的代码)我直接在代码块中写System.out.println(i+1);和下面输出的有什么区别;第二个问题第二个for中为什么intArray[i]可以被调用,因为在上面提到上面的i和下面的i不一样
*/
正在回答
同学你好,intArray是在方法中定义的,不是在第一个for循环中定义,如:
所以方法中的两个循环都可以使用intArray。
祝:学习愉快~
同学你好,1、第一个问题:直接在代码块中写System.out.println(i+1);和下面输出的有什么区别
在循环为整数数组赋值中,直接输出i+1的值,这是在循环中直接输出i+1的值,与数组没有任何关系
2、第二个问题:for中为什么intArray[i]可以被调用
这是因为循环输出整形数组中的元素的for循环中,这里的i是重新定义的局部变量,作用范围只在这个for循环中有效,同样i从0开始直到i=4,对应intArray数组的下标-->intArray[0]、intArray[1]····这样在循环中输出,所以intArray[下标]这样来输出。
同学需要知道局部变量只在定义它的大括号内有效
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星