方法
-
定义与调用
定义:public static 返回类型 方法名称(形式参数){}
-
重载
方法名一样,但是返回类型和参数类型不一样,调用的时候改变参数类型即可调用同名但作用不同的方法
-
可变参数
可变参数是在不知道会输入多少个数据的时候来使用,如对一个数组里面的数据进行大小排序
在方法中用:数据类型... 方法名的形式生成可变参数,或者将最后一个形式参数变为数据类型...方法名的形式也可以实现可变参数
-
递归
用递归思想算阶乘
计算器
-
能算加减乘除
-
使用循环和switch
-
两个数据进行计算
-
能循环计算,需要停止就能停止
package method;
?
import java.util.Scanner;
?
public class calculator {
public static void main(String[] args) {
?
System.out.println("输入go,开始使用计算器");
?
while (true) {
Scanner scanner = new Scanner(System.in);//从键盘接收数据
String choice = scanner.nextLine();
if (choice.equals("quit")){
System.out.println("已退出计算器");
break;//若输入quit则跳出循环
}else {
System.out.println("请输入计算类型:+ 或 - 或 * 或 / ");
String symble = scanner.nextLine();
System.out.println("请输入第一个数据:");
double a = scanner.nextDouble();
System.out.println("请输入第二个数据:");
double b = scanner.nextDouble();
?
switch (symble) {
case "+":
double result1 = add(a, b);
System.out.println("结果是:"+a+"+"+b+"=" + result1);
System.out.println("若继续使用,请输入continue;退出请输入quit");
break;
case "-":
double result2 = sub(a, b);
System.out.println("结果是:"+a+"-"+b+"=" + result2);
System.out.println("若继续使用,请输入continue;退出请输入quit");
break;
case "*":
double result3 = mul(a, b);
System.out.println("结果是:"+a+"*"+b+"=" + result3);
System.out.println("若继续使用,请输入continue;退出请输入quit");
break;
case "/":
double result4 = div(a, b);
System.out.println("结果是:"+a+"/"+b+"=" + result4);
System.out.println("若继续使用,请输入continue;退出请输入quit");
break;
default:
System.out.println("输入错误");
}
}
}
?
}
//下面为加减乘除的方法,待调用