如何在特定的Array索引中保存和替换多个字符串

时间:2016-03-03 18:38:24

标签: java arrays string

我尝试使用

在Array中保存多个字符串
  

myStringArray [0] = String

,但它一直在说

  

数组类型预期发现java.lang.string

比我使用

  

myStringArray.add(0,字符串)

它可以工作,但不能替换特定的索引,它会在这个数组中附加越来越多的字符串

比我尝试

  

myStringArray.set(0,String)

在乞讨时抛出错误,导致索引[0]为空

比我

  

for(int i = 0; i< 5; i ++){myStringArray [i] = i;在乞讨而不是使用myArray.set()

它回来了第一期

请帮助

private String imageLocation;
imageLocation = image.getAbsolutePath();

ArrayList<String> imagesLocations = new ArrayList<String>();

        if (cameraOption == 0){
        imageButtonOne.setImageBitmap(resizePhoto);
        imagesLocations.add(0,imageLocation);
        }
    if (cameraOption == 1){
        imageButtonTwo.setImageBitmap(resizePhoto);
        imagesLocations.remove(1);
        imagesLocations.set(1,imageLocation);
         }

1 个答案:

答案 0 :(得分:1)

您对imagesLocations的定义(我假设它应该与myStringArray对齐)

ArrayList<String> imagesLocations = new ArrayList<String>();

使其为ArrayList<>,而不是String的数组。那本来是

String[] imagesLocations = new String[someArraySize];

您应该查看ArrayList的{​​{3}}。