math类应用:
class DEMO10 { public static void main(String[] args) { //求两个数的最大值: System.out.println(Math.max(3,4));//int 类型 //求两个数的最小值: System.out.println(Math.min(3,4));//int 类型 //求三个数的最大值: System.out.println(Math.max(Math.max(3,4),5)); //求三个数的最小值: System.out.println(Math.min(Math.min(3,4),5)); //π值 用它来求圆的面积 System.out.println(Math.PI); } } /*D:workspase20180912>javac DEMO10.java D:workspase20180912>java DEMO10 4 3 5 3 3.141592653589793*/
switch选择:
//1、导包 import java.util.Scanner; class DEMO11 { public static void main(String[] args) { //2、创建对象实例 Scanner sc = new Scanner(System.in); //提示用户输入 System.out.println("请输入1-7之间的数"); //3、调用方法 int week = sc.nextInt(); //switch语句: switch (week) // 这里只有六种类型: //(1.5以前):byte short int char //(1.5以后):枚举 enum(enumeration) //(1.7以后):String { case 1 : case 2 : case 3 : case 4 : case 5 : System.out.println("工作日"); break;//break 如果不加会一直向下进行 case 6 : case 7 : System.out.println("休息日"); break; default: //最好带上,这个default可以当做意外(错误)处理, //但是语法上没有规定必须要带这个 System.out.println("输入有误"); break; } } } /*D:workspase20180912>javac DEMO11.java D:workspase20180912>java DEMO11 请输入1-7之间的数 2 工作日 D:workspase20180912>javac DEMO11.java D:workspase20180912>java DEMO11 请输入1-7之间的数 6 休息日 D:workspase20180912>javac DEMO11.java D:workspase20180912>java DEMO11 请输入1-7之间的数 2323 输入有误*/
数组:
数组的动态初始化:
class DEMO1 { public static void main(String[] args) { //动态初始化: int [] attr = new int [4]; System.out.println(attr); System.out.println(attr[0]); System.out.println(attr[3]); System.out.println(attr.length); /*D:workspase20180912>javac DEMO1.java D:workspase20180912>java DEMO1 [I@15db9742 0 0 4*/ } }
动态初始化 , 赋值:
class DEMO2 { public static void main(String[] args) { //动态初始化: int [] attr = new int [4]; 赋值: attr[0] = 1; attr[3] = 4; System.out.println(attr); System.out.println(attr[0]); System.out.println(attr[1]); System.out.println(attr[3]); System.out.println(attr.length); /* D:workspase20180912>javac DEMO2.java D:workspase20180912>java DEMO2 [I@15db9742 1 0 4 4*/ } }
数组的静态初始化:
class DEMO30 { public static void main(String[] args) { //静态初始化: //第一种方式:(用的比较少) int[] attr = new int[]{1,2,3,4,5,7};//这里千万不要指明长度(原因如下) /* 编译器会认为数组限定的元素个数[6] 与实际存储的元素{1,2,3,4,5,7}个数有可能不一致, 存在一定的安全隐患。 */ System.out.println("我是第一种方式"); System.out.println(attr); System.out.println(attr[0]); System.out.println(attr[1]); System.out.println(attr[3]); System.out.println(attr.length); //第二种方式: int [] attr1 = {1,2,3,4,5,7}; System.out.println("我是第二种方式"); System.out.println(attr1); System.out.println(attr1[0]); System.out.println(attr1[1]); System.out.println(attr1[3]); System.out.println(attr1.length); /*D:workspase20180912>javac DEMO30.java D:workspase20180912>java DEMO30 我是第一种方式 [I@15db9742 1 2 4 6 我是第二种方式 [I@6d06d69c 1 2 4 6*/ } }
数组越界异常 和数组遍历:
class DEMO20 { public static void main(String[] args) { int[] attr = {1,2,3,4,5}; //数组越界异常: /*System.out.println(attr[7]); D:workspase20180912>javac DEMO20.java D:workspase20180912>java DEMO20 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at DEMO20.main(DEMO20.java:7) */ //数组遍历: for(int i = 0;i < attr.length;i++){ System.out.println(attr[i]); } /*D:workspase20180912>javac DEMO20.java D:workspase20180912>java DEMO20 1 2 3 4 5*/ } }
数组求最大值:
class DEMO19 { public static void main(String[] args) { //求数组最大值 //静态初始化:直接赋值 int[] arrt = {1,2,34,5,}; int max = arrt[0]; for(int i = 1;i < arrt.length;i++){ if(max < arrt[i]){ max = arrt[i]; } } System.out.println(max); } } /*D:workspase20180912>javac DEMO19.java D:workspase20180912>java DEMO19 34 */