现在的编写,进入了一段时间的中坚阶段,小伙伴的思路虽然很一致,可是老是存在着必定问题,这就形成了咱们中坚阶段的很长一段时间的中止阶段;
加油!java
20172316 赵乾宸:负责对于整数出题的编程;
20172319 唐才铭:负责对于分数出题的编程;
我:20172329 王文彬:负责对于计算和题目去重的编写;
测试为分别进行测试,最后由赵乾宸进行集体测试。
每一个人都是驾驶员,是彼此的引航员,团队,分工明确是一部分,可是集体力量的结晶才是最伟大的!!!
编程
生成题目的相关代码dom
import java.util.Scanner; public class Compute2 { protected int a; protected String s1 = "", str = ""; public Compute2() { Scanner scan = new Scanner(System.in); System.out.println("几级运算?"); int n = scan.nextInt(); Scanner qqq = new Scanner(System.in); /* System.out.println("生成几个题目?"); int q = qqq.nextInt(); Object[] p = new Object[q] ; for (int index = 0; index < q; index++) {*/ int a1 = (int) (Math.random() * 100); int a2 = (int) (Math.random() * 100); int t1 = (int) (Math.random() * 4); switch (t1) { case 0: { s1 = " + "; break; } case 1: { s1 = " - "; break; } case 2: { s1 = " * "; break; } case 3: { s1 = " / "; } } for (int i = 0; i < n - 1; i++) { int a = (int) (Math.random() * 100); int t = (int) (Math.random() * 4); String s = ""; switch (t) { case 0: { s = " + "; break; } case 1: { s = " - "; break; } case 2: { s = " * "; break; } case 3: { s = " / "; } } str += a + s; } str += a1 + s1 + a2; } public String getFormula () { return str; } }
测试:
测试
计算的相关代码
spa
import java.util.Scanner; public class Compute2 { protected int a; protected String s1 = "", str = ""; public Compute2() { Scanner scan = new Scanner(System.in); System.out.println("几级运算?"); int n = scan.nextInt(); Scanner qqq = new Scanner(System.in); /* System.out.println("生成几个题目?"); int q = qqq.nextInt(); Object[] p = new Object[q] ; for (int index = 0; index < q; index++) {*/ int a1 = (int) (Math.random() * 100); int a2 = (int) (Math.random() * 100); int t1 = (int) (Math.random() * 4); switch (t1) { case 0: { s1 = " + "; break; } case 1: { s1 = " - "; break; } case 2: { s1 = " * "; break; } case 3: { s1 = " / "; } } for (int i = 0; i < n - 1; i++) { int a = (int) (Math.random() * 100); int t = (int) (Math.random() * 4); String s = ""; switch (t) { case 0: { s = " + "; break; } case 1: { s = " - "; break; } case 2: { s = " * "; break; } case 3: { s = " / "; } } str += a + s; } str += a1 + s1 + a2; } public String getFormula () { return str; } }
问题1:在作好计算类之后,在测试的时候,发现结果是0?
设计
问题1解决方案:
由于在计算类当中编写的时候没有注意对象的运用,使得在一个计算类的方法中重复利用了多个对象,使得彼此相互关联,以后,在测试类中调用时,就发生了调不出来的情况。3d
原本应该是这个样子:
code
可是由于方法直接有点问题,一开始一直提示,按照提示将方法都设置成为了静态,以后再测试类中再次调用的时候就出现了问题,如今一直在解决于这个问题;orm