我正在尝试创建基于用户输入的GridView。 如果用户输入的是x,则GridView将显示x个元素。问题是我不想在GridView中以0开头的元素,因为Java中的数组以索引0开头。
这是一个代码段:
int numberOfTables=10; //let's say this is user input
String[] gridViewStrings = new String[numberOfTables];
for(int i =0; i<numberOfTables; i++){
gridViewStrings[i]="Table " +i;
表描述不应以0开头,而应以1开头。 我尝试将数组大小增加+1,但出现BoundofException。
编译代码时,输出为: Table0,Table1,Table2,...,Table9
我想要的输出是: 表1,表2,...,表10
我该如何处理?
答案 0 :(得分:1)
for(int i =1;i<numberOfTables; i++){ }
尝试将i设为1。这可能会使循环从1而不是0开始。而且你不会出错
或者您可以尝试i+1