码迷,mamicode.com
首页 > 其他好文 > 详细

课后作业1

时间:2016-03-12 22:58:41      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/wanggang-java/p/5270158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!