1. import javax.swing.*;
  2. public class Max {
  3. public static void main(String args[ ]) {
  4. int a, b, c, max;
  5. String s;
  6. s = JOptionPane.showInputDialog("输入第1个整型数:");
  7. a = Integer.parseInt(s);
  8. s = JOptionPane.showInputDialog("输入第2个整型数:");
  9. b = Integer.parseInt(s);
  10. s = JOptionPane.showInputDialog("输入第3个整型数:");
  11. c = Integer.parseInt(s); 输入3个整数给abc赋值
  12. max=a;
  13. if (b>max)
  14. max=b;
  15. if (c>max)
  16. max=c ;
  17. JOptionPane.showMessageDialog(null,"最大值是: "+max);
  18. }
  19. }

【思考】如果用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语句的执行,否则,找到一个匹配的情况后面所有的语句都会被执行。
    1. import java.util.*;
    2. public class Test{
    3. public static void main(String args[]){
    4. Scanner in=new Scanner(System.in);
    5. String x=in.nextLine();
    6. switch(x)
    7. {
    8. case "yes":
    9. System.out.println("A happy day.");
    10. break;
    11. case "no":
    12. System.out.println("A terrible day.");
    13. break;
    14. default:
    15. System.out.println("A common day.");
    16. break;
    17. }
    18. in.close();
    19. }
    20. }
    21. 输入:yes
    22. 输出:A happy day.