免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1367 | 回复: 7
打印 上一主题 下一主题

到底错在哪里? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-29 21:38 |只看该作者 |倒序浏览
private void testMulDiv(String in) {
>;   String tmd[] = new String[in.length()+1];
>;   StringTokenizer md = new StringTokenizer(in,"()";
>;   int cmd = 0;
>;   while(md.hasMoreTokens())
>;   {
>;   tmd[cmd] = md.nextToken();
>;   cmd++;
>;   }
>;   char charmd[] = tmd[cmd].toCharArray();        //change String to
>; charArray.
>;   int fin = tmd[cmd].length() -1;
>;   if(  charmd[fin] == '+' || charmd[fin] == '-' ||
>;     charmd[fin] == '*' || charmd[fin] == '/')
>;    errorFinir = true;
>;   else errorFinir = false;
>;   
>;  }

这是一个判断输入中有以"+-*/"结尾的方法,可是不知道为什么就是通不过,请大家帮忙找出原因,谢谢.
mxacw 该用户已被删除
2 [报告]
发表于 2004-11-29 22:40 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2004-11-29 23:01 |只看该作者

到底错在哪里?

哦,不好意思.原程序有点长
  这个方法主要用于通过下面这个测试
public void testSimpleFormulaError() {
          Sheet sheet = new Sheet();
          sheet.put("A1", "=7*";
          assertEquals("Error", "#Error", sheet.get("A1");
        }


下面是错误信息(本人初学,如果不能给出有用的错误信息,希望大家多多原谅.)
java.lang.ArrayIndexOutOfBoundsException: 2
        at tableur.Select.ChangeAddStr(Select.java:230)
        at tableur.Select.SAll(Select.java:123)
        at tableur.Select.select(Select.java:56)
        at tableur.Sheet.get(Sheet.java:29)
        at tableur.Challenge2.testSimpleFormulaError(Challenge2.java:101)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:11
        at junit.framework.TestSuite.runTest(TestSuite.java:20
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:421)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:305)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:186)

java.lang.ArrayIndexOutOfBoundsException: 2
        at tableur.Select.ChangeAddStr(Select.java:230)
        at tableur.Select.SAll(Select.java:123)
        at tableur.Select.select(Select.java:56)
        at tableur.Sheet.get(Sheet.java:29)
        at tableur.Challenge2.testSimpleFormulaError(Challenge2.java:101)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:11
        at junit.framework.TestSuite.runTest(TestSuite.java:20
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:421)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:305)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:186)

论坛徽章:
0
4 [报告]
发表于 2004-11-29 23:56 |只看该作者

到底错在哪里?

第一行不久是错误说明么~

论坛徽章:
0
5 [报告]
发表于 2004-11-30 02:23 |只看该作者

到底错在哪里?

是啊,可是我不知道如何改,请指点迷津

论坛徽章:
0
6 [报告]
发表于 2004-11-30 09:48 |只看该作者

到底错在哪里?

下标的问题,跟踪调试一下。
错误发生在230行,

论坛徽章:
0
7 [报告]
发表于 2004-11-30 12:42 |只看该作者

到底错在哪里?

数组下标越界了啦

论坛徽章:
0
8 [报告]
发表于 2004-12-02 04:39 |只看该作者

到底错在哪里?

不好意思,这几天一直忙,没时间上来,谢谢大家拔刀相助.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP