public static int getMax(int num1,int num2,int num3){
int m=(num1>num2)?(num1>num3?num1:num3):(num2>num3?num2:num3);
return m;
}
函数的特点
A:一般函数只有被调用后,才执行。
B:void 表示没有返回。在这个函数的结尾可以不写return。
**其实jvm会自动的结尾处加上return;
(1)如果定义自己的函数 两个明确
A:明确该功能的结果 其实就是该功能的返回类型。
B:明确该功能的参数 其实就是明确该功能中是否需要未知内容(形式参数)参与运算。
明确未知内容的类型和个数。
(2)函数的重载
A:函数名相同,参数列表不同。
**参数类型不同。int add(int i)void add(double d)
**参数个数不同。add(int a,int b);add(int a,int b,int c)
**参数顺序不同 print(String name, int age)//参数顺序不同的重载是可以存在的,但是没有什么实际意义
print(int age,String name)
B:特点:与返回值类型无关,只看参数列表。
C:好处:便于阅读,优化程序设计。
class domeOverLood
{
public static void main(String[] args)
{
fun('a',10);
}
public static viod fun(){
System.out.println("int");
}
public static viod fun(int a, intb){
System.out.println("int int");
}
public static viod fun(int a, intb){
System.out.println("long int");
}
public static viod fun(float a, intb){
System.out.println("fioat int");
}
public static viod fun(double a, intb){
System.out.println("double int");
}
}
Scanner类
Scanner类:接收用户输入:
使用Scanner需要三步:
1.在定义类之前
import java.util.Scanner;
2.在main方法中:
Scanner sc = new Scanner(System.in);
3.需要从控制台接收用户输入时:
int num = sc.nextInt();
import java.util.Scanner;
class ScannerTest
{
public static void main(String[] args)
{
//第二步:
Scanner sc = new Scanner(System.in);
//第三步,接收用户输入:
loop:
do{
System.out.print("请输入一个数:");//给用户的提示信息
int num1 = sc.nextInt();
// System.out.println("你输入的数是:" + num1);
System.out.print("请输入第二个数:");
int num2 = sc.nextInt();
// System.out.println("你输入的第二个数是:" + num2);
System.out.print("1:+ 2:- 3:* 4:/ :");
int op = sc.nextInt();
int result = 0;
switch(op){
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
default:
System.out.println("非法的选项!");
break;
}