代码之家  ›  专栏  ›  技术社区  ›  Blnpwr

使用for循环基于用户输入创建gridview

  •  -1
  • Blnpwr  · 技术社区  · 6 年前

    我试图创建一个基于用户输入的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。

    编译代码时,输出为: 表0,表1,表2,…,表9

    我想要的输出是: 表1,表2,…,表10

    我该怎么办?

    1 回复  |  直到 6 年前
        1
  •  1
  •   ElectronSz    6 年前

    for(int i =1;i<numberOfTables; i++){ } 试着让你的i变成1。这可能会使循环从一开始而不是从零开始。你不会犯错误的 或者你可以试试 i+1