Day 4
Scanner
import java.util.Scanner;//导包 class ScannerTest{ public static void main(String[] args){ Scanner scan = new Scanner(Syste.in);//Scanner的实例化 int num = scan.nextInt();//获取相应类型数据,String类型 next()、nextLine(); /*对char型的获取,Scanner没有提供相关的方法,只能获取一个字符串, 例如: String gender = scan.next(); char genderChar = gender.charAt(//输入字符串位置索引字符串,从0开始); */ System.out.println(num); } }
输入三个数,从小到大输出
import java.util.Scanner; class Test{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System,out.println("输入第一个数"); int num1 = scanner.nextIn(); System,out.println("输入第二个数"); int num2 = scanner.nextIn(); System,out.println("输入第三个数"); int num3 = scanner.nextIn(); if(num1 >= num2){ if(num3 >= num1){ System,out.println(num2+","+num1+","+num2); }else if(num3 <= num2){ System,out.println(num3+","+num2+","+num1); }else{ System,out.println(num2+","+num3+","+num1); } }else{ if(num3 >= num2){ System,out.println(num1+","+num2+","+num3); }else if(num3 <= num1){ System,out.println(num1+","+num2+","+num3); } } //获取随机数 /* double value = Math.random(); 随机数范围为[0.0,1.0) [a,b] : (int)Math.random()*(b - a + 1) + a; */ } }
switch-case
结构:
switch(表达式){ case 1: 语句1; break; case 2; 语句2; break; ...... default: 语句n; break; }
说明:
-
根据switch表达式中的值,依次匹配各个case中的常量,匹配成功则进入相应的case结构中,调用其执行语句。遇到break时停止,或者到该switch-case结构末尾时结束。
-
break,表示一旦执行到此关键字,结束switch-case结构
-
switch结构中的表达式,只能是以下6中是数据结构类型之一:
byte、short、char、int、枚举类型、String类型;
-
case之后只能声明常量,不能声明范围。
-
break关键字是可选的。
-
default相当于if-else中的else;default结构是可选的,位置是灵活的。