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.