关于导包的描述正确的是 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
--------欢迎使用计算机系统-------
- int +int
- double + double
- int -int
- double -double
- int +int+int
- double +double+double
- 计算n的阶乘
- 计算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);
}
}