- 输入一个三角形的三个边长,计算并输出这个三角形的面积
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();
}
}
- 输入一个学生的三门课程考试成绩(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-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();
}
}