这周老师加了括号余数分数等。难度进一步的提升,挑战越来越大。

设计思路:在原有的代码上进行处理,新建一个类来实现括号的处理,还要添加上负数等;

代码:

1 package test;2 import java.lang.*;3 import java.util.*;4 5 public class test {6     /*public static   void zhenfenshu(Shu A){7         if(A.a/A.d>1||A.b/A.e>1)8         {9             A.shu();10         }11     }*/12     public static Boolean chachong1(Shu x,Shu y){13         if(x.a/x.d==y.a/y.d&&x.b/x.e==y.b/y.e&&x.c==y.c)14         {15             return true;16         }17         else if(x.a/x.d==y.d/y.e&&x.b/x.e==y.a/y.d&&x.c==y.c)18         {19             return true;20         }21         else{return false;}22     }23 24     public static void main(String args[]){25         int i;26         System.out.println("请输入要输出的题数:");27         Scanner num=new Scanner(System.in);28         int n = num.nextInt();29         Shu s[]=new Shu [n];    30             for(i=0;i<n;i++){31                 s[i]=new Shu();32                 boolean ss=true;33                 //zhenfenshu(s[i]);34                 while(ss){35                     ss=false;36                     s[i].shu();37                     for(int j=0;j<i;j++){38                         if(chachong1(s[i],s[j])){39                             ss=true;40                         }41                     }42                 }43             }44             for(i=0;i<n;i++)45             {46                 s[i].show();47             }48             }49 }50 class Shu{51     int a,b,c,d,e;52     int s1,s2,s3,s4;53     public  void shu(){54         a = (int)(Math.random()*100);55         d = (int)(Math.random()*100);56         e = (int)(Math.random()*100);57         b = (int)(Math.random()*100);58         c = (int)(Math.random()*3);59     }60     public void show(int a2,int a3){61         if(a2==1&&a3==1){62             daifuhao();63             int m1=0,m2=0;64             this.suiji(m1,m2);65             m1=(int)(Math.random()*(n-1));66             m2=(int)(Math.random()*(n-1)+2);67             while(m2<m1+2){68                 m2=(int)(Math.random()*(n-1)+2);69             }70             for(int i=0;i<m1;i++){71                 System.out.print(a[i]+zhuan(f[i]));72             }73             System.out.print("(");74             for(int i=m1;i<m2-1;i++){75                 System.out.print(a[i]+zhuan(f[i]));76             }77             System.out.print(a[m2-1]);78             System.out.print(")");79             if(m2-1<n-1)System.out.print(zhuan(f[m2-1]));80             for(int i=m2;i<n-1;i++){81                 System.out.print(a[i]+zhuan(f[i]));82             }83             if(m2!=n)System.out.print(a[n-1]);84         }85         else if(a2==1&&a3==2){86             daifuhao();87             for(int i=0;i<n-1;i++){88                 System.out.print(a[i]+zhuan(f[i]));89             }90             System.out.print(a[n-1]);91         }92         else if(a2==2&&a3==1){93             int m1=0,m2=0;94             this.suiji(m1,m2);95             m1=(int)(Math.random()*(n-1));96             m2=(int)(Math.random()*(n-1)+2);97             while(m2<m1+2){98                 m2=(int)(Math.random()*(n-1)+2);99             }
100             for(int i=0;i<m1;i++){
101                 System.out.print(a[i]+zhuan(f[i]));
102             }
103             System.out.print("(");
104             for(int i=m1;i<m2-1;i++){
105                 System.out.print(a[i]+zhuan(f[i]));
106             }
107             System.out.print(a[m2-1]);
108             System.out.print(")");
109             if(m2-1<n-1)System.out.print(zhuan(f[m2-1]));
110             for(int i=m2;i<n-1;i++){
111                 System.out.print(a[i]+zhuan(f[i]));
112             }
113             if(m2!=n)System.out.print(a[n-1]);
114         }
115         else{
116             for(int i=0;i<n-1;i++){
117                 System.out.print(a[i]+zhuan(f[i]));
118             }
119             System.out.print(a[n-1]);
120         }
121         System.out.println("=");
122     }
123 }

。总结:还是不太清楚括号的运用,需要多加练习

转载于:https://www.cnblogs.com/zeminzhang/p/6527946.html

软件工程个人作业02相关推荐

  1. 软件工程结对作业02

    设计思想: 写好java程序后,需要将程序嵌入网页中,编写jsp脚本文件,使用数组来实现java和jsp的交互:session标签,可以实现网页之间参数的传递. 源程序代码(java): import ...

  2. 软件工程结对作业 四则运算界面设计

    软件工程结对作业 四则运算器界面设计 康鑫  PB16060203 娄雨禛  PB16060356 项目内容链接:http://www.cnblogs.com/silent-zlv/p/8684979 ...

  3. 软件工程第一次作业补充

    软件工程第一次作业(2) 关于<构建之法>的5个问题 1)P28,2.1.3回归测试具体怎么操作? 2)P46讲到了软件工程师的成长,那么对于我们大学生来说,需要培养哪方面的品质? 3)P ...

  4. 软件工程—团队作业1

    软件工程-团队作业1 团队称号:Thanos (灭霸,超叼的一个动漫人物) 团队成员: 队长 成凯 1600802002  博客链接: http://www.cnblogs.com/ck03/   党 ...

  5. 课程作业02实验报告

    1.程序设计思路 定义两个函数,一个是移动的函数,一个是递归的函数,调用递归,直到就剩下一个函数. 2.流程设计图 3.源代码 package 作业02; import java.util.Scann ...

  6. 软件工程个人作业12

    软件工程个人作业12 程序题目: •三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个"水王",他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻 ...

  7. 17秋 软件工程 团队作业 同学录

    题目:团队作业--随堂小测(同学录) 17秋 软件工程 团队作业 同学录 Github Classmate-book 提交日志截图 在现场带了两台笔记本,用两个人的账号进行commit: PR: 程序 ...

  8. 20162307张韵琪 预备作业02

    20162307张韵琪 预备作业02 你有什么技能比大多人(超过90%以上)更好 我比大多数人更好的技能就是我的舞蹈了.从我对我的童年有了记忆开始,我就已经在学习舞蹈了,舞蹈是我童年记忆里最不可缺失, ...

  9. GAMES101-现代计算机图形学学习笔记(作业02)

    GAMES101-现代计算机图形学学习笔记(作业02) Assignment 02 GAMES101-现代计算机图形学学习笔记(作业02) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...

最新文章

  1. BZOJ1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
  2. Weblogic10 + EJB3入门教程(1):编写第一个无状态会话Bean(Stateless Session Bean)...
  3. 再见 Xshell!这个开源的终端工具更酷炫!
  4. java网络编程与分布式计算_Java网络编程与分布式计算
  5. C/C++字节对齐问题
  6. Android 将图片网址url转化为bitmap,drawable转bitmap,file转bitmap,bitmap转file
  7. F5:2022年应用交付和安全领域趋势展望
  8. 英文聊天常用缩写单词
  9. 哈希表 哈希函数 时间_您需要了解的哈希函数
  10. [计算机网络] - 调节参数提高 TCP 性能
  11. Extjs chart 总结 reload-chart.js 修改
  12. xp也可以将U盘格为NTFS
  13. homework7_ZhankunLuo
  14. EasyClick 原生UI教程
  15. 商品房价不会下跌的六大理由
  16. ZJOI 2010 贪吃的老鼠 最大流
  17. 【SSM框架项目 客户关系管理系统CRM 学习开发 Day3】市场活动模块的数据导入与导出
  18. 怎样去提高效率,五步优化法
  19. 基于stm32的减速直流电机PID算法控制
  20. kafka2.2源码分析之KafkaChannel

热门文章

  1. linux-文件权限与目录配置
  2. 三种组播×××承载方案对比
  3. Go语言资源自动回收技术
  4. CCNP实验:路由重分布注意事项
  5. 构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构]...
  6. vSphere+Openfiler备忘录
  7. android 绑定端口号,android 获取IP端口号等地址
  8. Matlab百度中Cell(单元数据)的用法
  9. FPGA 和ASIC开发的区别
  10. Vivado使用误区与进阶——如何读懂用好 Timing Report