正在回答 回答被采纳积分+1
10回答
chrismorgen
2019-03-14 14:50:00
你好同学,针对了你的代码进行了修改,同学只要在Calculator 类中添加如下代码来返回result值就可以了。
public int getResult(){
return result;
}老师是在Calculator类中写了getResult方法的哦,通过下图窗口可以看出Calculator类中是有getResult方法的哦,祝学习愉快~

chrismorgen
2019-03-13 18:01:41
你好同学,老师的代码中没有getResult方法哦,请问同学的getResult方法是要干什么用的呢?是模仿老师在代码中的那部分呢?建议同学详细的说明一下,这样我才能知道你该怎么写哦,祝学习愉快~
chrismorgen
2019-03-12 18:25:09
你好同学,你这个是参考那个视频的哪分钟案例写的呀?其实同学可以参考一下老师提供的源码,通过老师的源码来看自己的思路哪里不足,这是一个很不错的学习方法,如下标记的是老师的案例源码,祝学习愉快~

chrismorgen
2019-03-12 15:39:52
你好同学,看一下下图的报错提示,你的Calculator类中没有getResult方法,所以无法调用,建议你在Calculator类中创建getResult方法后,在进行调用。祝学习愉快~

慕羲
2019-03-12 11:22:52
package com.imooc.test;
import static org.junit.Assert.*;
import org.junit.Ignore;
import org.junit.Test;
public class CalculatorTest1 {
public static Calculator c=new Calculator();
@Test
public void testAdd() {
c.add(2);
c.add(2);
assertEquals(4,c.getResult());
}
@Test
public void testSubstract() {
c.substract(2);
assertEquals(2,getResult());
}
@Ignore
public void testMultiply() {
c.multiply(10);
}
@Test(expected=Exception.class)
public void testDivide() throws Exception {
c.divide(0);
}
@Test(timeout=1000)
public void testSquareRoot() {
c.squareRoot(9);
}
}************************
package com.imooc.test;
public class Calculator {
private static int result;//静态变量,用于存储运行结果
public void add(int n) {
result=result+n;
}
public void substract(int n) {
result=result-1;//Bug:正确的应该是result=result-n;
}
public void multiply(int n) {
//此方法尚未写好
}
public void divide(int n)throws Exception{
if(n==0) {
throw new Exception("除数不能为0");
}
result=result/n;
}
public void square(int n) {
result=n*n;
}
public void squareRoot(int n) {
for(;;); //Bug:死循环
}
public void clear() {
result=0;
}
}
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星