第十周(11.18-11.24)----分数计算----(1)打印出带有分数的算式

  将题目分成两个部分一个是操作符,一个是操作数。每个题目的组成是这样的:数 符 数 符 数。这里的每个操作数可能是整数,可能是分数,而分数中的分子或分母可能带有乘法计算。所以为了体现后来的分数计算,我将这里的操作符限制在{+,-}。

fuhao类

public String rfuhao()返回一个操作符
public String num()返回一个数或者一个乘法算式
public String xiang()返回一个数或者一个分数

 

 

 

rfuhao():利用随机数选择String的下标,实现随机返回"+"或者"-"

1     public String rfuhao(){
2         String[] fuhao = {"+","-"};
3         return fuhao[(int)(Math.random()*2)];
4     }

num():通过随机数将出乘法算式的几率降低

    public String num(){
        
        String danxiang = "";
        String num1 =  (int)(1+Math.random()*9)+"";
        String num2 =  (int)(1+Math.random()*9)+"";
        int i = (int)(Math.random()*10);//要么出数要么出算式
        if(i==0){
            return danxiang = num1+"*"+num2;
        }else 
            return num1;
            
    }

xiang():"/"前面或者后面可能是数,也可能是乘法算式

 1 public String xiang(){
 2         int i = (int)(Math.random()*2);
 3         fuhao fu = new fuhao();
 4         switch(i){
 5         case 0:
 6             return fu.num();
 7         case 1:
 8             return fu.num()+"/"+fu.num();
 9         default :
10             return null;
11         }
12     }

main:

 1 public static void main(String[] args) {
 2         // TODO Auto-generated method stub
 3         fuhao rf = new fuhao();
 4         int i=50;
 5         while(i!=0){
 6         System.out.print("("+(51-i)+")");
 7         System.out.println(rf.xiang()+rf.rfuhao()+rf.xiang()+rf.rfuhao()+rf.xiang());
 8             
 9             i--;
10         }
11     }

结果:

 

转载于:https://www.cnblogs.com/YangXiaomoo/p/6082332.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、5资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值