打印直角三角形
1 public class ForForDemo {
2 public static voidmain(String[] args) {
3 int i, j;// 定义两个循环变量
4 for (i = 1; i <=9; i++) { // 外层循环
5 for (j = 1; j<= i; j++) { // 内层循环
6 System.out.print("*"); // 打印*
7 }
8 System.out.print("\n"); // 换行
9 }
10 }
11 }
跳转语句
break语句 作用 跳出循环
continue 作用 在循环中,终止本次循环,开始下一次循环
猜数字游戏
选择结构 switch
switch(表达式){
case 常量1:
要执行的语句;
break;
case 常量2:
要执行的语句;
break;
case常量3:
要执行的语句;
break;
default;
要执行的语句;
break;
}
执行流程:表达式和case后面的常量进行比较和哪个case后常量相同,就执行哪个case后面的程序,遇到break,就
全结束。
数组
数据类型发生的[ ] 数组名 = new 数据类型[元素个数或数组长度];
数组是一个容器:存储到数组中的每个元素,都有自己的自动编号
自动编号,最小值是0,最大值 ,长度 -1
自动编号专业名次,索引(index),下标,角标
访问数组存储的元素,必须依赖于索引,公司 数组名【索引】
Java提供一个属性,操作索引的数组的一个属性,就是数组长度,名字是
length
1 System.out.println("数组的长度是:" + arr.length); // 打印数组长度
数组的两个定义方式
数据类型[ ] 变量名 =new 数据类型[ ]{元素1,元素2,元素3};
注意事项:new 后面的中括号中,不允许写任何内容,写了就编译失败
数据类型[ ] 变量名 = { 元素1,元素2,元素3};
如何为数组的元素赋值?
arr[0] = 1; // 为第1个元素赋值1
arr[1] = 2; // 为第2个元素赋值2
遍历数组
依靠索引,规律从0开始,一直在自动增长1,到达length-1
通过循环实现: for 知道循环次数,计数器思想
while 不确定循环次数
for(int i=0;i<arr.length;i++){
System.out.pringtln(arr[i]);
}
常见数组异常
索引越界异常
空指针异常
寻找数组中的最大值
最小值只要改变 min>arr[i]
二维数组定义方式
int[ ][ ] arr = new int[3][4];
int[ ][ ] arr = new int[3][ ];
int[ ][ ] arr = {{1,2},{3,4,5,6},{7,8,9}};
输出结果为0
二维数组的遍历
二维数组中,储存4个一维数组,每个一维数组的长度不同
遍历:for循环,遍历二维数组
遍历过程中,for遍历一维数组
二维数组求和
随机点名系统