package com.wwq.liuchengkongzhi;
import java.util.Arrays;
import java.util.Scanner;
public class fangfa {
//方法(c语言的函数):两个整数求和
//格式:public static 返回值类型 方法名(数据类型 参数名,数据类型 参数名){}
public static int twoADD(int num1,int num2){
int sum = num1+num2;
return sum;
}
public static void threeADD(int num1,int num2,int num3){//没有返回值用void
int sum = num1+num2+num3;
System.out.println("三个数相加为:"+sum);
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个整数num1: ");
int num1 = input.nextInt();
System.out.print("请输入第二个整数num2: ");
int num2 = input.nextInt();
System.out.print("请输入第三个整数num3: ");
int num3 = input.nextInt();
int b = twoADD(num1,num2);
System.out.println("sum = "+b);// 注意:在调用方法时不需要再次声明参数类型
threeADD(num1,num2,num3);//void类型的直接调用,不需要打印语句
input.close();
}
}
方法的重载:方法名可以相同,但两个方法不能完全一模一样
import java.util.Scanner;
public class fangfa {
// 方法:两个double数求和
public static double add(double num1, double num2) {
double sum = num1 + num2;
return sum;
}
// 方法:三个数相加(两个double和一个int),并打印结果
public static void add(double num4, double num5, int num6) {
double sum = num4 + num5 + num6;
System.out.println("三个数相加为:" + sum);
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个整数num1: ");
double num1 = input.nextDouble(); // 使用nextDouble()来读取double类型的输入
System.out.print("请输入第二个整数num2: ");
double num2 = input.nextDouble(); // 同上
System.out.print("请输入第三个整数num3: ");
int num3 = input.nextInt(); // 这里的num3仍然是int类型
double b = add(num1, num2); // 调用第一个add方法
System.out.println("sum = " + b);
add(num1, num2, num3); // 调用第二个方法(现在重命名为addAndPrintThreeNumbers)
input.close();
}
}