-
switch语句
switch语法格式:
switch(表达式){
case 1:
default: break;
}
import java.util.*; public class Zuoye1{ public static void main(String[] args){ System.out.print("请输入成绩:"); Scanner sc=new Scanner(System.in); int score=sc.nextInt(); switch(score/10){ //()内可以且只能为byte ,int,char,short型数据,不能是浮点类型和long型 case 10: case 9:System.out.println("A等"); //case后面的值时与表达式类型相同的常量,每个case后的值应该各不相同 break; //break必须有,如果没有的话,当执行玩第一个匹配的case后的语句后会继续执行其他case后的语句块,不管是否匹配 case 8:System.out.println("B等"); break; case 7:System.out.println("C等"); break; case 6:System.out.println("D等"); break; default:System.out.println("E等"); //default语句可以省去不要 break; } } }
2. 数组
数组是一组数据的集合,数组内的数据又被称为元素,元素的类型可以为任意类型,但是一个数组内的元素类型应该相同,
数组通过下标来读取元素;下标从0开始,数组的长度就是数组内元素的个数,可以通过 数组名.length 来获得数组的长度
数组创建方法:
1 public class ArrayTest{ 2 public static void main(String[] args){ 3 int[] arr1=new int[3]; //第一种创建数组语句,数组中的元素默认为0 5 char[] arr2=new char[]{'a','b','c'};//第二种创建数组方式 6 String[] arr3={"asdfa","adfa","asdfa"}//第三种创建数组的方式 7 } 8 }
2.1 一维数组:
数组遍历:数组通过元素下标读取数据,遍历数组通过循环来遍历所有数据,以上书代码为例
1 public class ArrayTest{ 2 public static void main(String[] args){ 3 int[] arr1=new int[3]; //第一种创建数组语句 4 char[] arr2=new char[]{'a','b','c'};//第二种创建数组方式 5 String[] arr3={"asdfa","adfa","asdfa"};//第三种创建数组的方式 6 for(int i=0;i<arr1.length;i++){ 7 System.out.println(arr1[i]);//arr1内元素默认为0 8 } 9 for(int i=0;i<arr2.length;i++){//遍历数组, 10 System.out.println(arr2[i]); 11 } 12 arr1[1]=5;//数组元素赋值语句,给下标为1的元素赋值为5 13 System.out.println(arr1[1]); 14 } 15 }
运行结果为 0 0 0 为arr1的元素值,
2.2 二维数组:
二位数组创建方式:
int[][] arr1=new int[3][4];
int[][] arr1=new int[][]{{1,2,3},{4,5,6},{7,8,9}};
int[][] arr1={{1,2,3},{4,5,6},{7,8,9}};
public class ArrayTest2{ public static void main(String[] args){ int[][] arr1=new int[3][4];//第一种创建方法,数组内元素值都为0,需要赋值 int[][] arr2=new int[][]{{1,2,3},{4,5,6},{7,8,9}};/*第二种创建方法,定义变量同时直接赋值,不需要在定义是写数组的长度,数组长度根据内容自动决定*/ int[][] arr3={{1,2,3},{4,5,6},{7,8,9}};//第三种创建方法,这种方法是我们最常用的创建方法; //二维数组的遍历 for(int i=0;i<arr3.length;i++){//二维数组是一个数组里面放了三个数组的内存地址,然后遍历时根据地址选择内部数组 for(int j=0;j<arr3[i].length;j++){//遍历内部数组 System.out.print(arr3[i][j]+" ");//打印数组内元素 } System.out.println();//换行,每打印完一个内部数组,就换一行打印下一个内部数组; } System.out.println("************************************************"); arr3[1][1]=18;//二维数组赋值,给数组下标为[1][1]的元素赋值为18; for(int i=0;i<arr3.length;i++){//遍历并打印数组 for(int j=0;j<arr3[i].length;j++){ System.out.print(arr3[i][j]+" "); } System.out.println(); } } }
运行结果为: