• 课后作业1


    1.程序的设计思想

        1)先分别产生两个随机数;

        2)将符号放入一个长为4的数组中,通过随机产生0-3的随机数来产生随机的符号

        3)再进行计算的时候,分两种,一种是假分数运算,另一种不是分数运算,这些靠随机产生;

        4)然后用switch选择语句来分别进行四种运算;

       5)当运行到除法的时候要考虑到分母不能为0。

    2 程序代码

    package 四则运算;
    
    import java.util.Random;
    
    public class FourOperations {
        public static void main(String args[])
        {
            String firstNumber = null,secondNumber = null;
            Random random=new Random();
            
            for(int i=0;i<20;i++)
            {
                int temp=Math.abs(random.nextInt()%2);
                if(temp==1)
                {
                     firstNumber="("+String.valueOf(Math.abs(random.nextInt()%100))+"/"+String.valueOf(Math.abs(random.nextInt()%100)+")");
                     secondNumber="("+String.valueOf(Math.abs(random.nextInt()%100))+"/"+String.valueOf(Math.abs(random.nextInt()%100)+")");
                }
                else
                {
                    int f=random.nextInt();
                    firstNumber=String.valueOf(Math.abs(f%100));
                    int s=random.nextInt();
                    secondNumber=String.valueOf(Math.abs(s%100));
                }
                char fuhao[]={'+','-','*','/'};
                int k=random.nextInt();
                int demp=Math.abs(k%4);
                switch(fuhao[demp])
                {
                 case '+':
                {
                    System.out.println(firstNumber+"+"+secondNumber+"=");
                }break;
                 case '-':
                 {
                    System.out.println(firstNumber+"-"+secondNumber+"=");
                 }break;
                 case '*':
                 {
                    System.out.println(firstNumber+"*"+secondNumber+"=");
                 }break;
                 case '/':
                 {
                     if(secondNumber!="0")
                     {
                        System.out.println(firstNumber+"/"+secondNumber+"=");
                     }    
                 }
                }
            }
        }
    
    }

    3 运行结果
    (87/48)-(2/79)=
    (43/68)+(48/25)=
    96*74=
    97*56=
    (73/9)/(10/98)=
    (54/5)-(29/41)=
    (22/51)+(13/70)=
    (2/53)*(8/75)=
    0-28=
    (39/3)-(45/66)=
    57/22=
    (1/50)*(36/92)=
    37*44=
    (46/44)*(39/74)=
    33+58=
    38-27=
    65-3=
    16+63=
    (71/32)/(40/73)=
    20*41=

    4.个人上课未完成的原因是因为:我用的是java语言,有些java语言不是很熟悉,所以需要查找以前学过的代码例子,导致上课未按时完成。

  • 相关阅读:
    TCP/IP断网仍然显示连通状态禁止“媒体感知”
    ASP.NET页面优化,提高载入速度方法大全
    国家气象局提供
    datatable&list<T>
    windows mobile C# net3.5 如何捕捉Arrow的CheckBox的KeyDown事件?
    hhclass 类 RAPI OpenNETCF.Desktop.Communication.DLL相关下载
    string和stringBuilder区别
    windows mobile全屏设置笔记
    CSS浮动(float,clear)通俗讲解
    js图片延时加载(jquery特效)
  • 原文地址:https://www.cnblogs.com/wanggang-java/p/5270158.html
Copyright © 2020-2023  润新知