普通方法:
定义:
public static 返回值类型 方法名(){
方法体
}
void:没有返回值
如:public static void test01(){
System.out.println("我的第一个方法")
}
调用:
方法名(实参列表)
如:
add02(10,12)
int num01 = 1;
int num02 = 3;
add02(num02,num01);
注意:实参传入的顺序与数据类型和定义方法时形参的顺序与数据类型一致
有返回值的方法:
定义:
public static 返回值类型 方法名(实参列表){
方法体
return 返回值;
}
注意:Java中返回值只能是一个
如:
public static int jian(){
int num01 = 1;
int num02 = 3;
int num = num01-num02;
return num;
}
调用:
方法名(实参列表)
如:jian();
返回值类型 变量名 = 方法名(实参列表)
如:int n = jian();
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
symbol(scanner);
}
}
private static String symbol(Scanner scanner) {
System.out.println("--------------------");
System.out.println("欢迎使用豆三岁计算器!!!!");
System.out.print("输入第一个数:");
double i = scanner.nextDouble();
System.out.print("输入运算符号:");
String symbol = scanner.next();
System.out.print("输入第二个数:");
double j = scanner.nextDouble();
if (symbol.equals("+")) {
double num = add(i,j);
}else if (symbol.equals("-")) {
double num = subtract(i,j);
}else if (symbol.equals("*")) {
double num = multiply(i,j);
}else {
double num = divide(i,j);
}
return symbol;
}
public static double add(double i,double j) {
// 加法
double num = i+j;
System.out.println("计算结果为:" + i + "+" + j + "=" + num);
return num;
}
public static double subtract(double i,double j) {
// 减法
double num = i-j;
System.out.println("计算结果为:" + i + "-" + j + "=" + num);
return num;
}
public static double multiply(double i,double j) {
// 乘法
double num = i*j;
System.out.println("计算结果为:" + i + "*" + j + "=" + num);
return num;
}
private static double divide(double i,double j) {
// 除法
double num = i/j;
System.out.println("计算结果为:" + i + "/" + j + "=" + num);
return num;
}
}
运算结果: