首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在填充数组java后忽略其他参数

在填充数组java后忽略其他参数
EN

Stack Overflow用户
提问于 2018-10-15 03:12:43
回答 1查看 42关注 0票数 0

代码:

代码语言:javascript
复制
//takes in the parameters by int and string and builds an array
public void setParameter(int newParameterNum, String newParameterName) {

    this.parameterNum = newParameterNum;

    this.parameterName = newParameterName;

    this.parameterList = new String[numParameters];

    this.parameterList[parameterNum] = parameterName;

    for (int i = 0; i < numParameters; i++) {

         this.countParameter += i;
    }


}

主代码(不可编辑):

代码语言:javascript
复制
//Add the needed parameters, Report should make sure I am not trying to break it
    report1.setParameter(0, "01/01/1970");
    report1.setParameter(1, "01/01/2018");
    report1.setParameter(2, "pjdt");

错误:

运行:线程"main“java.lang.ArrayIndexOutOfBoundsException中出现异常:2 at

week6project.Week6Project.main(Week6Project.java:34) C:\Users\nicho\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java处的week6project.Report.setParameter(Report.java:134)返回:1生成失败(总时间:0秒)

那么,我该如何忽略不想添加到数组中的参数呢?如果请求的参数数量小于传递的参数数量。

也就是说,它请求2 parameters,但在本例中传递的是3

代码语言:javascript
复制
The numParameters is updated through this method:
public void setNumParameters(int newNumParameters) {

    this.numParameters = newNumParameters;

}

设置的主要方法:

代码语言:javascript
复制
 //Set the number of parameters for each report
    report1.setNumParameters(2);
    report2.setNumParameters(4);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-15 03:26:47

当您尝试使用index>= array.length访问数组元素时,会得到错误java.lang.ArrayIndexOutOfBoundsException

在下面的代码行中,确保0 <= parameterNum < numParameters

代码语言:javascript
复制
this.parameterList[parameterNum] = parameterName;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52806195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档