7. 一,如何拿到char类型的数据
字符串.charAt(index);下标0开始
String s ="我是中国人";
char c = s.charAt(2);
二,循环
1.求偶数的和
2.每行输出5个
1.初始化条件:执行一次并且不能省略
2.循环条件:while ,do{}while();是否可以省略; boolean类型
3.循环体
4.迭代条件:死循环
1
while(2){
3
4
}
1
do{
3
4
即使初始化条件不满足循环条件,也会执行一次循环体
}while(2);
for(1;2;4){
3
}
流程控制语句:
break:结束循环
continue:结束本次循环并继续执行下一次循环
return:结束一个方法
三,嵌套循环:将一个循环作为另一个循环的循环体
*******
*******
*******
外层控制行数
内层控制列数
8. /*
do{}while;
输出1~100内的偶数,每行输出5个
2,4,6,8,10
12,14,16,18,20
1.判断是不不是偶数
2.统计偶数的个数
*/
classDoWhileTest2{
public static void main(String [] args){
//定义一个变量,初始化条件
int i = 1;
//定义变量统计个数
int count = 0;
do{
//循环体
if(i%2==0){
//print不换行
System.out.print(i+"\t");
//统计偶数个数
count++;
//每行输出5个 偶数个数==5时换行
if(count%5==0){
System.out.println();
}
}
//迭代条件
i++;
}while(i<=100);
//输出结果
System.out.println("1~100内偶数的个数是\t"+count);
}
}
9. /*
流程控制语句
break:结束循环 END
continue:结束本次循环,继续循环 END
return:结束一个方法
注意:流程控制语句下不能写逻辑
无法访问的语句
*/
classLoopTest{
public static void main(String [] args){
for(int i = 1;i<=10;i++){
if(i==5){
//break;
continue;
//return;
System.out.println("如果能输出,给你一百万!!");
}
System.out.println(i);
}
System.out.println("END");
}
}
10.eclipse里main Alt +/ 快捷输入 Sysout
F3 查看源码 Alt+←返回
11.
1.增强for循环和iterator遍历的效果是一样的,也就说
增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件),但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
3.而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
/*
数组的遍历
数组的有序指的是索引的顺序
两种循环对比:
1.增强for循环
for(数据类型标识符:数组名){
System.out.println(标识符);
}
简单
2.普通循环 能够操作下标
*/
class Arrays2{
public static void main(String[] args){
//定义一个数组
int [] arr ={12,45,23,10,98,78,100};
//arr[0],arr[1],
//遍历方式一
for(int i =0;i<arr.length;i++){//0~6
System.out.println(arr[i]);
}
//第二种方式增强for循环
for(int num:arr){
System.out.println(num);
}
}
}