- <P> </P>
- <DIV class=blockcode>
- <BLOCKQUOTE>/*
- 需求:键盘录入三个数据,返回三个数中的最大值
- 分析:
- A:键盘录入,用Scanner实现
- B:比较三个数,返回较大值
- */
- import java.util.Scanner;
- class FunctionDemo {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入第一个数据:");
- int x = sc.nextInt();
- System.out.println("请输入第二个数据:");
- int y = sc.nextInt();
- System.out.println("请输入第二个数据:");
- int z = sc.nextInt();
- //调用方法
- int max = getMax (x,y,z);
- System.out.println("max:"+max);
- }
- //用方法实现
- //两个明确:
- //返回值类型:int
- //参数列表:参数个数:3;参数类型:int
- public static int getMax (int a,int b,int c) {
- /*
- if (a>b) {
- if (a>c) {
- return a;
- } else {
- return c;
- }
- } else {
- if (b>c) {
- return b;
- } else {
- return c;
- }
- }
- */
- //用三元改进:
- //int max =a>b?(a>c?a:c):(b>c?b:c);
- //return max;
- //继续改进
- //return a>b?(a>c?a:c):(b>c?b:c);
- //用第三方变量存储
- int temp = a>b?a:b;
- int max =temp>c?temp :c;
- return max;
- }
- }
复制代码
|
|