Manba4Life
2019-08-12 11:34
为什么初始条件不是int i =1;而是int i= 0;
还有如果num++在if语句外面会是怎么样,我对for循环的构造不是很理解,两个大括号在这我就弄不清语句的顺序了
数组 字符串 和 集合 的元素下标开始是0 比如:
String string = "abcdef"
//获取的是字符串的第一个元素 'a'
System.out.println(string.charAt(0));
//获取的是字符串的第二个元素'b'
System.out.println(string.charAt(1));
a b c d e f //字符串
0 1 2 3 4 5 //对应的元素下标
关于for循环 是定义一个变量 i 例:
for(int i = 0; i < string.length(); i++) {
//这里的 'i' 变量叫做局部变量 每次循环 "i++" 就是 i+1 = 0+1...
//string.length() 获取字符串的长度 i的自增量不超过字符串的长度 要不然会抛出下标越界错误
//字符串有6个元素 但是他的下标是从0开始 所以他的最大下标是5 i<string.length()
//跟上面相比只是把charAt()里面的数字换成变量 这样获取字符串中所有的元素 代码简洁 方便
//上面要获取字符串所有的元素要写很多行代码 而且代码重复 增加工作量
System.out.println(string.charAt(i));
}
以上个人理解 若有错 欢迎探讨
因为凡是计算机语言就是从0开始的
第0位就相当于我们的第1位
Java入门第三季
409792 学习 · 4340 问题
相似问题