一、计算三角形周长
package exercise;
import javax.swing.JOptionPane;
public class TriangleSum {
public static void main(String[] args) {
String doubleString1=JOptionPane.showInputDialog("请输入第一条边长");
double num1=Double.parseDouble(doubleString1);
String doubleString2=JOptionPane.showInputDialog("请输入第二条边长");
double num2=Double.parseDouble(doubleString2);
String doubleString3=JOptionPane.showInputDialog("请输入第三条边长");
double num3=Double.parseDouble(doubleString3);
double sum=0;
if(num1+num2>num3&&num1+num3>num2&&num2+num3>num1){
sum=num1+num2+num3;
JOptionPane.showMessageDialog(null, "三角形的三边分别为"+num1+", "+num2+", "+num3+"; "+"周长为:"+sum);
}
else
JOptionPane.showMessageDialog(null, "三角形的三边分别为"+num1+", "+num2+", "+num3+"; 三边关系不满足三角形定义,请重新输入");
}
}
二、高级算数学习工具
package exercise;
import javax.swing.JOptionPane;
public class ComputeTool {
public static void main(String[] args) {
int count=0; //初始化循环次数值
int correctsum=0; //初始化回答正确个数值,不能放到if后面的大括号里面,否则会造成只在大括号里面被初始化
long startTime=System.currentTimeMillis(); //获取回答开始时刻的时间
String output=""; //初始化字符串变量output
while(count<10){
int a=(int)(Math.random()*100);
int b=(int)(Math.random()*100);
if(b>a){
int temp=a;
a=b;
b=temp;
}
String intString=JOptionPane.showInputDialog(a+"-"+b+"=");
int input=Integer.parseInt(intString);
if(input==a-b){
JOptionPane.showMessageDialog(null, "恭喜,答案正确!");
correctsum++; //每回答正确一次就给correctsum加上一个1
}
else
JOptionPane.showMessageDialog(null, "很遗憾,答案错误!");
count++; //循环次数每次加1,要放在if和else的外面
output+="\n"+a+"-"+b+"="+input+((a-b==input)?" 正确":" 错误");
//后面的判断结构要用小括号括起来
//每循环一次就把式子以及结果叠加一次到output上,并存储起来
}
long endTime=System.currentTimeMillis(); //在循环结束后获取此时的时间,所以放在循环结构外面
long spendTime=endTime-startTime;
JOptionPane.showMessageDialog(null, "回答正确的个数为:"+correctsum+" 个"+"\n答题所花费的时间为:"+spendTime/1000+" 秒\n"+output);
}
}
网友评论