代码自测(求三角形面积-课程分数优秀否-石头剪刀布)-7-14

  1. 输入一个三角形的三个边长,计算并输出这个三角形的面积
package com.qf.day02;

import java.util.Scanner;

public class Work01 {
	public static void main(String[] args) {
		//定义变量
		Scanner input = new Scanner(System.in);
		double a ,b ,c;		//三角形的三条边
		double area = 0;	//三角形的面积
		String type;

		//计算三角形面积及判断三角形类型
		while (area == 0) {
			System.out.print("请输入三角形的三条边:");
			a = input.nextDouble();
			b = input.nextDouble();
			c = input.nextDouble();
			area = (a+b>c && a+c>b && b+c>a) ? (Math.sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))/4) : 0;
			
			if(a == b) {
				if(a == c) {
					type = "等边三角形";
				} else {
					type = "等腰三角形";
				}
			} else if(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a) {
				type = "直角三角形";
			} else if(area == 0) {
				type = "不是三角形";
			} else {
				type = "普通三角形";
			}
			
			//输出结果
			System.out.println("三角形的面积为:" + area + "\t如果为零则输入有误!");	
			System.out.println("三角形类型为:" + type + "\n");
		}
		
		//释放内存
		input.close();
		
	}
}

在这里插入图片描述

  1. 输入一个学生的三门课程考试成绩(JAVA Mysql HTML)计算并输出该生的考试平均分,然后还要显示该生是否优秀优秀的标准是:三门课必须都在90分以上,并且至少有一门课达到95分以上
package com.qf.day02;

import java.util.Scanner;

public class Work02 {
	public static void main(String[] args) {
		//定义变量
		Scanner input = new Scanner(System.in);
		double javaGrade ,mysqlGrade ,htmlGrade;
		double average;		//平均成绩
		String judge;		//判断是否优秀
		
		//键盘输入变量
		System.out.print("请输入该同学Java成绩:");
		javaGrade = input.nextDouble();
		System.out.print("请输入该同学MySQL成绩:");
		mysqlGrade = input.nextDouble();
		System.out.print("请输入该同学HTML成绩:");
		htmlGrade = input.nextDouble();
		
		//判断该同学是否优秀
		judge = (javaGrade > 90 && mysqlGrade > 90 && htmlGrade > 90 && 
				 javaGrade > 95 || mysqlGrade > 95 || htmlGrade > 95) ? "优秀" : "还不够优秀";
		average = (javaGrade+mysqlGrade+htmlGrade)/3;
		
		//输出最终结果
		System.out.println("该同学:" + judge + ";且平均成绩为:" + average);
		
		//回收输入对象
		input.close();
	}

}

在这里插入图片描述

  1. 随机产生一个1-3之间的整数,1 代表剪刀 2代表石头 3代表布,然后让玩家输入一个1-3之间的数,比较胜负,最后的结果是玩家赢了 平了 输了
    方法一
package com.qf.day02;

import java.util.Scanner;

public class Work03 {
	public static void main(String[] args) {
		//定义变量
		Scanner input = new Scanner(System.in);
		int gameNumber;			//由用户输入手势数字
		int computer = (int)(Math.random()*3+1);	//随机数产出手势数字
		String gesture;			//手势
		String result;			//结果
		
		//判断胜负条件
		do {
			System.out.print("请输入您的手势(1是剪刀2是石头3是布):");
			gameNumber = input.nextInt();
			if(gameNumber == 1 && computer == 3 || gameNumber == 2 && computer == 1 || gameNumber == 3 && computer ==2) {
				result = "您赢了!!!";
			} else if(gameNumber == computer) {
				result = "平手";
			} else {
				result = "您惜败";
			}
			
			if(computer == 1) {
				gesture = "剪刀";
			} else if(computer == 2) {
				gesture = "石头";
			} else {
				gesture = "布";
			}
			
			//输出结果
			System.out.println("电脑出的手势是:" + gesture);
			System.out.println(result);	
		}while(!result.equals("您赢了!!!"));
		
		
		//释放输入对象
		input.close();
		
	}

}

在这里插入图片描述
方法二

package com.qf.day02;

import java.util.Scanner;

public class Work03_1 {
	public static void main(String[] args) {
		//定义变量
		Scanner input = new Scanner(System.in);
		int gameNumber;			//由用户输入手势数字
		int computer = (int)(Math.random()*3+1);	//随机数产出手势数字
		String gesture;			//手势
		String result = "平手";			//结果
		
		//输入
		System.out.print("请输入您的手势(1是剪刀2是石头3是布):");
		gameNumber = input.nextInt();
		
		//判断条件
		result = (gameNumber == computer) ? "平手" : (gameNumber-computer == -2 || gameNumber-computer == 1) ? "您赢了" : "您输了";
		
		gesture = (computer == 1) ? "剪刀" : (computer == 2) ? "石头" : "布";
		
		//输出结果
		System.out.println("电脑出的是:" + gesture);
		System.out.println(result);
		
		input.close();
	}
}

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值