Java(第八天)

作者: ZOKE | 来源:发表于2017-04-21 02:55 被阅读8次
    一、计算三角形周长
    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);
           }
    }
    

    相关文章

      网友评论

        本文标题:Java(第八天)

        本文链接:https://www.haomeiwen.com/subject/llbrzttx.html