import javax.swing.*;public class Max {public static void main(String args[ ]) {int a, b, c, max;String s;s = JOptionPane.showInputDialog("输入第1个整型数:");a = Integer.parseInt(s);s = JOptionPane.showInputDialog("输入第2个整型数:");b = Integer.parseInt(s);s = JOptionPane.showInputDialog("输入第3个整型数:");c = Integer.parseInt(s); 输入3个整数给a、b、c赋值max=a;if (b>max)max=b;if (c>max)max=c ;JOptionPane.showMessageDialog(null,"最大值是: "+max);}}
【思考】如果用Math.max方法来实现求3个数的最大值,如何用一个表达式实现?
Math.max(a,Math.max(b,c))
3.1.2 多分支语句switch
【几点说明】
- 表达式的值只能是整型、字符型、字符串,同时要与case分支的判断值的类型一致。case子句中的值valueN必须是常量,各个case子句中的值不同。
- 计算表达式值后,首先与第一个case分支进行比较,若相同,执行第一个case分支的语句块;否则再检查第二个分之……,依次类推。如果没有情况匹配,就执行default指定的语句,但default子句本身是可选的。
- break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行,否则,找到一个匹配的情况后面所有的语句都会被执行。
import java.util.*;public class Test{public static void main(String args[]){Scanner in=new Scanner(System.in);String x=in.nextLine();switch(x){case "yes":System.out.println("A happy day.");break;case "no":System.out.println("A terrible day.");break;default:System.out.println("A common day.");break;}in.close();}}输入:yes输出:A happy day.
