课后作业1

Posted 天中之云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课后作业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语言不是很熟悉,所以需要查找以前学过的代码例子,导致上课未按时完成。

以上是关于课后作业1的主要内容,如果未能解决你的问题,请参考以下文章

课程引言课后作业1

课后作业1

软件工程课后作业

课后作业2

课后作业1

课程引言课后作业1