switch-case语句结构
switch( 表达式){ case 常量1: 语句1; // break; case 常量2: 语句2; // break; … … case 常量N: 语句N; // break; default: 语句; // break; }
需要注意的地方
switch(表达式)中表达式的值 必须是下述几种类型之一:byte ,short, char ,int,String (jdk 7.0);case子句中的值必须是同一个switch语句,所有case子句中的常量值互不相同;break语句用来在执行完一个case分支后使程序跳出switch语句块;如 果没有break,程序会顺序执行到switch结尾。default子句是可任选的的。同时,位置也是灵活的。当没有匹配的case时, 执行default常量。举个例子 使用 switch 把小写类型的 char型转为大写。只转换 a, b, c, d, e. 其它的输 出 “other”。
package sa.contacts; import java.util.Scanner; public class Switchtest { public static void main(String args[]) { Scanner zm=new Scanner(System.in); System.out.println("请输入字符:"); String word = zm.next(); char c = word.charAt(0);//获取一个字符 switch(c/'f'){//判断是否在a-e之间 case 0: c-=32;//小写转换为大写 System.out.println("转换为:"+c); break; default: System.out.println("other");//其他情况输出other break; } } }从键盘获取不同类型的变量:需要使用Scanner类 具体步骤: 1.导包 import java.util.Scanner; 2.Scanner的实例化:Scanner scan = new Scanner(System.in); 3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量 示例
键入字符串 package sa.contacts; import java.util.Scanner;//导包 public class Jianpan{ public static void main(String[] args){ //2.Scanner的实例化 Scanner scan = new Scanner(System.in); //3.调用Scanner类的相关方法 /*System.out.println("请输入字符串:"); String name = scan.next(); System.out.println(name); } } 键入int型和double型 System.out.println("请输入int型:"); int numm = scan.nextInt(); System.out.println(numm); System.out.println("请输入double型:"); double dnum = scan.nextDouble(); System.out.println(dnum); 键入Boolean型 System.out.println("请输入Boolean型"); boolean bl = scan.nextBoolean(); System.out.println(bl); 键入字符 System.out.println("请输入字符"); String gender = scan.next();//"男" char genderChar = gender.charAt(1);//获取索引为0位置上的字符串 System.out.println(genderChar);注意:键入字符实际是从字符串上进行索引位置0的字符