java方法练习之简单计算器

关于导包的描述正确的是 C
A. 一个源文件中只能有一条导包语句
B. 导包语句必须写在源文件的第一行有效语句
C. 导包语句的关键字为 import
D. 位于java.util 包中的类无需导包,可以直接使用
E. 使用String类 必须书写导包语句
F. 一个源文件中必须有一条导包语句

这是java初学中练习的方法,简单计算器,都是实现一些小功能,下面展示了四种,都大同小异。有的是可以支持小数的,有的是保持case代码很清洁,有的是把代码写在了case里

计算器1

-------------计算器系统----------------
请输入编号选择您需要使用的功能:
1.两个数的加法
2.两个数的减法
3.两个小数的减法
4.两个数的除法
5.一个数的阶乘
6.一个数的几次方
7.退出系统




package 杂乱练习;

import java.util.Scanner;

/*c
请输入编号选择您需要使用的功能:
	1.两个数的加法
	2.两个数的减法
	3.两个小数的减法
	4.两个数的除法
	5.一个数的阶乘
	6.一个数的几次方
	7.退出系*/
public class 计算器啊啊啊 {

	public static void main(String[] args) {
		while (true) {
			// TODO Auto-generated method stub
			Scanner sc = new Scanner(System.in);
			System.out.println("-------------计算器系统----------------");
			System.out.println("请输入编号选择您需要使用的功能:");
			System.out.println("	1.两个数的加法");
			System.out.println("    2.两个数的减法");
			System.out.println("	3.两个小数的减法");
			System.out.println("	4.两个数的除法");
			System.out.println("	5.一个数的阶乘");
			System.out.println("	6.一个数的几次方");
			System.out.println("	7.退出系*/");
			int xuanze = sc.nextInt();
			switch (xuanze) {
			case 1:
				System.out.println("您选择的是1,请输入第一个的数字:");
				int a = sc.nextInt();
				System.out.println("请输入第二个数字:");
				int b = sc.nextInt();
				System.out.println(a + "+" + b + "=");
				sum(a, b);
				break;
			case 2:
				System.out.println("您选择的是2,请输入第一个的数字:");
				int c = sc.nextInt();
				System.out.println("请输入第二个数字:");
				int d = sc.nextInt();
				System.out.println(c + "-" + d + "=");
				sub(c, d);
				break;

			case 3:
				System.out.println("您选择的是3,请输入第一个的数字:");
				double tt = sc.nextDouble();
				System.out.println("请输入第二个数字:");
				double yy = sc.nextDouble();
				System.out.println(tt + "-" + yy + "=");
				subb(tt, yy);
				break;
			case 4:
				System.out.println("您选择的是4,请输入第一个的数字:");
				int e = sc.nextInt();
				System.out.println("请输入第二个数字:");
				int f = sc.nextInt();
				System.out.println(e + "/" + f + "=");
				div(e, f);
				break;
			case 5:
				System.out.println("您选择的是5,请输入进行阶乘的数字:");
				int g = sc.nextInt();
				System.out.println(g + "的阶乘是:");
				factorial(g);
				break;
			case 6:
				System.out.println("您选择是6,请输入进行次方的数:");

				int j = sc.nextInt();
				System.out.println("请输入想进行的次方数:");
				int k = sc.nextInt();
				System.out.println(j + "的" + k + "次方为:");

				cifang(j, k);
				break;
			case 7:
				System.out.println("退出系统");
				break;

			}
		}
	}

	private static void cifang(int j, int k) {
		// TODO Auto-generated method stub
		int num = 1;
		for (int i = 1; i <= k; i++) {
			num *= j;
		}
		System.out.println(num);
	}

	private static void factorial(int g) {
		// TODO Auto-generated method stub
		int num = 1;
		for (int i = 1; i <= g; i++) {
			num *= i;
		}
		System.out.println(num);
	}

	private static void div(int e, int f) {
		// TODO Auto-generated method stub
		System.out.println(e / f);
	}

	private static void subb(double cc, double dd) {
		// TODO Auto-generated method stub
		System.out.println(cc - dd);
	}

	private static void sub(int c, int d) {
		// TODO Auto-generated method stub
		System.out.println(c - d);
	}

	private static void sum(int a, int b) {
		// TODO Auto-generated method stub
		System.out.println(a + b);
	}

}

**

计算器2

简单的计算器:
用户键盘输入两个数字,然后提示用户选择(1-4)
相关运算方式
输入1进行加法运算
输入2进行减法运算
输入3进行乘法运算
输入4进行除法运算
根据选择的运算方式调用相应的函数,进行运算,并返回运算结果,打印输出到屏幕1

package 方法练习;


import java.util.Scanner;



public class 计算器 {

	public static void main(String[] args) {
		/*3.简单的计算器:

		用户键盘输入两个数字,然后提示用户选择(1-4)
		相关运算方式(输入1进行加法运算、输入2进行减法运算
				、输入3进行乘法运算、输入4进行除法运算)

		根据选择的运算方式调用相应的函数,进行运算,并返回运算结果,打印输出到屏幕1
*/
		Scanner scanner=new Scanner(System.in);
		while (true) {
			System.out.println("请用户输入两个数字");
			System.out.println("a:");
			int a = scanner.nextInt();
			System.out.println("b");
			int b = scanner.nextInt();
			System.out.println("请您选择计算器功能:");
			int xuan = scanner.nextInt();
			switch (xuan) {
			case 1:
				sum(a, b);
				break;

			case 2:
				sub(a, b);
				break;

			case 3:
				mul(a, b);
				break;

			case 4:
				div(a, b);
				break;

			}
		}
	}

	private static void div(int a, int b) {
		// TODO Auto-generated method stub
		int div=a/b;
		System.out.println("您选择了4,a/b="+div);
	}

	private static void mul(int a, int b) {
		// TODO Auto-generated method stub
		int mul=a*b;
		System.out.println("您选择了3,a*b="+mul);
	}

	private static void sub(int a, int b) {
		// TODO Auto-generated method stub
		int sub=a-b;
		System.out.println("您选择了2,a-b="+sub);
	}

	private static void sum(int a, int b) {
		// TODO Auto-generated method stub
		int sum=a+b;
		System.out.println("您选择了1,a+b="+sum);
	}

}

计算器3

-------------计算器系统----------------
请输入编号选择您需要使用的功能
1.两个数的加法
2.两个数的减法
3.两个数的乘法
4.两个数的除法
5.一个数的阶乘
6.一个数的几次方
7.退出系统

package 方法练习;

import java.util.Scanner;



public class 加减乘除计算器 {

	private static int a;
	private static int b;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("-------------计算器系统----------------");
		System.out.println("请输入编号选择您需要使用的功能:");
		System.out.println("1.两个数的加法");
		System.out.println("2.两个数的减法");
		System.out.println("3.两个数的乘法");
		System.out.println("4.两个数的除法");
		System.out.println("5.一个数的阶乘");
		System.out.println("6.一个数的几次方");
		System.out.println("7.退出系统");
		System.out.println("欢迎来到简单计算器,请输入您要实现的功能代号");

		int g = scanner.nextInt();
		switch (g) {
		case 1:
			sum(a, b);
			main(null);
			break;

		case 2:
			sub(a, b);
			main(null);
			break;

		case 3:
			mul(a, b);
			main(null);
			break;

		case 4:
			div(a, b);
			main(null);
			break;

		case 5:
			factorial(a);
			main(null);
			break;

		case 6:
			cifang(a, b);
			main(null);
			break;

		case 7:
			tuichu();
			main(null);
			break;
		}
	}

	private static void sum(int a, int b) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("您选了1,两个数相加,请输入两个数");
		System.out.println("a:");
		int a1 = scanner.nextInt();
		System.out.println("b:");
		int b1 = scanner.nextInt();
		System.out.println("a+b=" + (a1 + b1));
	}

	private static void sub(int a, int b) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("您选了2,两个相减,请输入两个数");
		System.out.println("a:");
		int a1 = scanner.nextInt();
		System.out.println("b:");
		int b1 = scanner.nextInt();
		System.out.println("a-b=" + (a1 - b1));
	}

	private static void mul(int a, int b) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("您选了3,两个数相乘,请输入两个数");
		System.out.println("a:");
		int a1 = scanner.nextInt();
		System.out.println("b:");
		int b1 = scanner.nextInt();
		System.out.println("a*b=" + a1 * b1);
	}

	private static void div(int a, int b) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("您选了4,两个数相除,请输入两个数");
		System.out.println("a:");
		int a1 = scanner.nextInt();
		System.out.println("b:");
		int b1 = scanner.nextInt();
		System.out.println("a÷b=" + a1 / b1);
	}

	private static void factorial(int a) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("您选了5,请输入要进行阶乘运算的数");
		System.out.println("a:");
		int a1 = scanner.nextInt();
		int fact = 1;
		for (int i = 1; i <= a1; i++) {
			fact *= i;
		}
		System.out.println("a!=" + fact);
	}

	private static void cifang(int a, int b) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("您选了6,某个数的次方");
		System.out.println("请输入要次方的数a:");
		int a1 = scanner.nextInt();
		System.out.println("请输入次方的次数b:");
		int b1 = scanner.nextInt();
		int cifang = 1;
		for (int i = 1; i <= b1; i++) {
			cifang *= a1;
		}
		System.out.println(a1+"的"+b1+"的次方=" + cifang);
	}

	private static void tuichu() {
		// TODO Auto-generated method stub
		System.out.println("您选择了7.退出程序,欢迎下次使用!!!");
	}

}

计算器4
--------欢迎使用计算机系统-------

  1. int +int
  2. double + double
  3. int -int
  4. double -double
  5. int +int+int
  6. double +double+double
  7. 计算n的阶乘
  8. 计算a的n次方
    请输入对应的编号选择对应功能!!
package 课堂练习九一八;

import java.util.Scanner;

public class 方法计算器 {

	private static int a;
	private static int b;
	private static int aqqq;
	private static int b1;
	private static int ac;
	private static int cdd;
	private static double d;
	private static double e;
	private static int aaa;
	private static int oooo;
	private static int cs;
	private static double de;
	private static double fqq;
	private static double f;
	private static int jj;
	private static int cc;
	private static int nn;
	private static int iui;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);

		System.out.println("--------欢迎使用计算机系统-------");
		System.out.println("1. int +int");
		System.out.println("2. double + double");
		System.out.println("3. int -int");
		System.out.println("4. double -double");
		System.out.println("5. int +int+int");
		System.out.println("6. double +double+double");
		System.out.println("7. 计算n的阶乘");
		System.out.println("8. 计算a的n次方");
		System.out.println("请输入对应的编号选择对应功能!!");

		int num = sc.nextInt();

		switch (num) {

		case 1:

			insum(a, b);
			break;
		case 2:

			dousum(aqqq, b1);
			break;
		case 3:

			injian(ac, cdd);
			break;
		case 4:

			dooujian(d, e);
			break;
		case 5:

			insumm(aaa, oooo, cs);
			break;
		case 6:

			dousumm(de, fqq, f);
			break;
		case 7:

			fact(jj);
			break;
		case 8:

			cifang(cc, nn);
			break;

		}
		main(null);
	}

	private static void cifang(int cc, int nn) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的是计算a的n次方功能");
		System.out.println("请输入想计算次方的数:");
		int qq = sc.nextInt();
		System.out.println("请输入想进行多少次方的数:");
		int rr = sc.nextInt();
		int cifang = 1;
		for (int i = 1; i <= rr; i++) {

			cifang *= qq;
		}

		System.out.println(qq + "的" + rr + "次方是" + cifang);

	}

	private static void fact(int jj) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的是计算n的阶乘的功能");
		System.out.println("请输入进行阶乘运算的数字:");
		int oo = sc.nextInt();
		int fff = 1;
		for (int i = 1; i <= oo; i++) {
			fff *= i;
		}
		System.out.println(oo + "进行阶乘运算后结果为:" + fff);

	}

	private static void dousumm(double d, double e, double f) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的功能是计算三个double型数的相加");
		System.out.println("请输入第一个double类型的数:");
		double y = sc.nextDouble();
		System.out.println("请输入第二个double类型的数:");
		double ee = sc.nextDouble();
		System.out.println("请输入第三个double类型的数:");
		double s = sc.nextDouble();
		double sum = y + ee + s;
		System.out.println(y + "+" + ee + "+" + s + "的和为:" + sum);

	}

	private static void insumm(int a, int b, int c) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的功能是计算三个int型数的相加");
		System.out.println("请输入第一个int类型的数:");
		int y = sc.nextInt();
		System.out.println("请输入第二个int类型的数:");
		int ee = sc.nextInt();
		System.out.println("请输入第三个int类型的数:");
		int s = sc.nextInt();
		int sum = y + ee + s;
		System.out.println(y + "+" + ee + "+" + s + "的和为:" + sum);

	}

	private static void dooujian(double d, double e) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的功能是计算两个double型数的相减");
		System.out.println("请输入第一个double类型的数:");
		double y = sc.nextDouble();
		System.out.println("请输入第二个double类型的数:");
		double ee = sc.nextDouble();
		double jian = y - ee;
		System.out.println(y + "-" + ee + "=" + jian);

	}

	private static void dousum(double d, double e) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的功能是计算两个double型数的相加");
		System.out.println("请输入第一个double类型的数:");
		double y = sc.nextDouble();
		System.out.println("请输入第二个double类型的数:");
		double ee = sc.nextDouble();
		double jia = y + ee;
		System.out.println(y + "+" + ee + "=" + jia);

	}

	private static void injian(int a, int b) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的功能是计算两个int型数的相减");
		System.out.println("请输入第一个int类型的数:");
		int y = sc.nextInt();
		System.out.println("请输入第二个int类型的数:");
		int ee = sc.nextInt();
		int jian = y - ee;
		System.out.println(y + "-" + ee + "=" + jian);

	}

	private static void insum(int a, int b) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("您选择的功能是计算两个int型数的和");
		System.out.println("请输入第一个int类型的数:");
		int y = sc.nextInt();
		System.out.println("请输入第二个int类型的数:");
		int ee = sc.nextInt();
		int jian = y + ee;
		System.out.println(y + "+" + ee + "=" + jian);

	}

}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值