java - 当索引未知时如何更改数组中的一个位置?

标签 java arrays

我有一个字符串数组,当我初始化该数组时,我创建了所有条目“”。

后来,我需要找到数组中条目为 "的第一个位置,并将其更改为我的变量标记。问题是,每当我运行代码时,它都会将所有条目更改为标记。

String[] list = new String[100];

for(int i = 0; i < list.length; i++){
    list[i] = "";
}
//Other method
for(int i = 0; i < list.length; i++){

    if(list[i].equals("")){
        list[i] = tag;
    }
}

这是家庭作业的一部分,因此我无法使用任何预定义的 java API 结构或导入大多数内容。

最佳答案

您必须在第一次更改后break退出循环,以避免将所有条目更改为tag:

//Other method
for(int i = 0; i < list.length; i++){

    if(list[i].equals("")){
        list[i] = tag;
        break;
    }
}

关于java - 当索引未知时如何更改数组中的一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603679/

相关文章:

Java(计算不同整数)

java - andengine 塔防游戏 - 敌人<-武器交互

java - MongoDB Java 驱动程序 : distinct with sort

tomcat - tomcat 引导加载程序的 native 库

php - 不能在 array_filter() 之外调用变量

php - 使用 PHP 将单列从 CSV 转换为简单数组

php - 在html表格中显示数组

java - 如何检查 boolean 数组的所有元素是否为真

java - 当类型仅在运行时已知时如何指定泛型类型?

javascript - 这个错误的解决办法是什么?