什么是方法
package com.liang.method;
public class Demo01 {
// main方法
public static void main(String[] args) {
// 实际参数:实际调用传递给他的参数
int sum = add(1,2);
System.out.println(sum);
//test(10000);
}
// 加法
// 形式参数:用来定义作用的
public static int add(int a, int b) {
return a+b;
}
// 输入1-a之间能被5整除的数,并且每行输出3个
public static void test(int a) {
int i = 0;
while (i <= a) {
if (i % 5 == 0) {
System.out.print(i + "t");
i++;
} else {
i++;
}
if (i % (5 * 3) == 0) {
System.out.println();
}
}
}
}
方法的调用和重载
package com.liang.method;
public class Demo02 {
public static void main(String[] args) {
int max = max(10, 20);
System.out.println(max);
int max2 = max(10.1, 20.2);
System.out.println(max2);
double tem = tem("华氏温度转摄氏温度", 14);
System.out.println(tem);
}
// 比大小
public static int max(int num1, int num2) {
int result = 0;
if (num1 == num2){
System.out.println("num1==num2");
return 0; // 终止方法
}
if (num1 > num2) {
result = num1;
}else {
result = num2;
}
return result;
}
// 方法重载
public static int max(double num1, double num2) { // 参数类型不同,返回类型相同
int result = 0;
if (num1 == num2){
System.out.println("num1==num2");
return 0; // 终止方法
}
if (num1 > num2) {
result = (int)num1;
}else {
result = (int)num2;
}
return result;
}
// 练习:华氏温度,摄氏温度互换
public static double tem(String a, double b) {
double result = 0;
if (a.equals("华氏温度转摄氏温度")) {
result = (b-32)/1.8;
}else if (a.equals("摄氏温度转华氏温度")) {
result = (b*1.8)+32;
}else {
System.out.println("您的输入不合法!");
return 0;
}
return result;
}
}