小插曲:Java文件名与文件中的类有一定的对应关系:
1.Java保存的文件名必须与类名一致;
2.如果文件中只有一个类,文件名必须与类名一致;
3.一个Java文件中只能有一个public类;
4.如果文件中不止一个类,文件名必须与public类名一致;
5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。
案例1、
import java.util.Scanner;
public class Switchtest1{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("今天是星期几?");
int day = input.nextInt();
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("瞎说");
break;
}
}
}
注意:1.switch()中返回值必须是int、char、byte、short,java1.7后支持String
2.case后注意要加break,否则向下执行;
3、default语句类似于else;
case2与case1基本一致,略;
case3:
import java.util.Scanner;
public class Switchtest{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入数字1");
int num1 = input.nextInt();
System.out.println("请输入数字2");
int num2 = input.nextInt();
System.out.println("请输入运算符");
String op = input.next(); //char类型用input.next
switch(op){
case "+":
System.out.println("数字1加上数字2="+(num1+num2));
break;
case "-":
System.out.println("数字1减去数字2="+(num1-num2));
break;
case "*":
System.out.println("数字1乘上数字2="+(num1*num2));
break;
case "/":
System.out.println("数字1除以数字2="+(num1/num2));
break;
default:
System.out.println("error");
break;100
}
}
}
Tips:java中单引号中为char;双引号中为String;
System和String头字母为大写;
Switch中大括号里面的东西为自己所用,并且不界限于任何一个case;