黑马程序员技术交流社区
标题:
记录——方法-键盘录入三个数据,返回三个数中的最大值
[打印本页]
作者:
迷路的小孩儿
时间:
2015-7-12 23:39
标题:
记录——方法-键盘录入三个数据,返回三个数中的最大值
<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;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2