#秋日生活打卡季#
Java方法的调用:
在有明确返回值时的调用
A :调用方式1:单独调用(一般来说没有意义,所以不推荐)
B :调用方式2:输出调用(不够好。因为我们可能需要针对结果进行进一步的操作)
C :调用方式3:赋值调用(推荐方案)
案例 :
class Li{
public static void main(String[] args){
int x = 10;
int y = 20;
//调用方式1:单独调用
sum(x,y);//只是调用并没有输出
//调用方式2:输出调用
System.out.println(sum(x,y))//输出结果30
//调用方式3:赋值调用
int result = sum(x,y);//方法输出的值赋给左侧
System.out.println(result);
}
//方法
public static int sum(int a,int b){
return a + b;//这个方法输出的
}
}
例题:
1. 键盘录入两个数据返回两个数的最大值
import java.util.Scanner;
class Li{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据");
int a = sc.nextInt();
System.out.println("请输入第二个数据");
int b = sc.nextInt();
System.out.println("较大的值"+return);
}
public static int mix(int a,int b){
if(a>b){
return a;
}else{
return b;
}
}
}
2. 键盘录入两个数据比较两个数是否相等
import java.util.Scanner;
class Li{
public static void main(String[] args){
Scanner sc = new Scanner(Stem.in);
System.out.println("请输入第一个数据");
int x = sc.nextInt();
System.out.println("请输入第二个数据");
int y = sc.nextInt();
boolean end = result(x,y);
System.out.println(end);
}
public static boolean result(int a,int b){
if(a==b){
return true;
}else{
return false;
}
}
}
3. 键盘录入三个数据返回三个数的最大值
import java.util.Scanner;
class Li{
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 end = result(x,y,z);
System.out.println(end);
}
public static int result(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;
}
}
}
}
//方法注意事项:
A:不调用,不执行
B:方法与方法是平级关系,不可以嵌套
C:方法定义的时候参数之间用逗号隔开
D:方法调用的时候不可以传递数据类型
E:如果方法有明确的返回值,一定要有return带回一个值