1、输入三边的长度,求三角形的面积和周长(海伦公式)
public static void test1(double a, double b, double c) {
double s = (a + b + c) / 2;
double area = Math.sqrt(s * ((s - a) * (s - b) * (s - c)));
System.out.println("面积:" + s);
System.out.println("周长:" + area);
}
2、设计一个程序,完成(英雄)商品的购买
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
public static void test2() {
while (true) {
System.out.println("---欢迎进入到商品选购系统---");
System.out.println("进入商品购买界面选 1");
System.out.println("退出选 2");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
if (i == 1) {
//进入到商品选购的界面
showGoods();
} else if (i == 2) {
System.out.println("欢迎下次光临!");
break;//退出while循环
} else {
System.out.println("输入的值有误,无法识别,重新输入:");
i = scanner.nextInt();
}
}
}
public static void showGoods() {
System.out.println("商品的基本信息");
System.out.println("名称: 迪迦 折扣: 九折 价格: $999");
System.out.println("名称: 赛罗 价格: 九折 价格: $9999");
System.out.println("名称: 梦比优斯 价格: 九折 价格: $99999");
System.out.print("输入购买的英雄:");
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int price = 0;
while (true) {
if (name.equals("迪迦")) {
price = 999;
break;
} else if (name.equals("赛罗")) {
price = 9999;
break;
} else if (name.equals("梦比优斯")) {
price = 99999;
break;
} else {
System.out.println("输入的姓名有误,重新输入");
name = scanner.nextLine();
}
}
System.out.print("输入购买的数量:");
Scanner scanner1 = new Scanner(System.in);
int num = scanner1.nextInt();
int amount = price * num;//得到总需要支付的费用
System.out.println("一共需要支付" + amount + "元");
}
3、作业:
请输入一个数,判断这个数是偶数还是奇数,
如果使用偶数,请判断从1到该数是3的倍数有哪些
如果是奇数,请判断从1到该数是5的倍数有哪些
public static void test3() {
System.out.println("请输入一个数,判断这个数是偶数还是奇数");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
while (true) {
if (num <= 0) {
System.out.print("输入的数据有误,重新输入:");
num = scanner.nextInt();
} else {
break;
}
}
if (num % 2 == 0) {
//偶数
System.out.println("输入的数据是偶数");
//找到从1到num之间的三的倍数
for (int i = 1; i < num; i++) {
if (i % 3 == 0) {
System.out.print(i + "\t");//三的倍数打印为一行
}
}
} else {
System.out.println("输入的数据是奇数");
for (int i = 1; i < num; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
}
}
}
}
4、循环输入某同学S1结业考试的5门课成绩,并计算平均分
public static void test4() {
double num = 0;
Scanner scanner = null;
for (int i = 0; i < 5; i++) {
System.out.print("输入第 " + (i + 1) + " 门课程的成绩");
scanner = new Scanner(System.in);
Double score = scanner.nextDouble();
num += score;
}
Double avg = num / 5;
System.out.println("平均分:" + avg);
}
5、请从控制台输入一个数,是质数(素数)还是合数
提示:从2开始,只能被1和它本身除尽的数,是质数(素数)
public static boolean test5() {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
while (true