举例,对于String数组["abc", "123", "123", "123", "666", "777"] 将其中的元素"123"全部去掉,就得到了新数组["abc","666", "777"],一共去掉了3个元素。
时间: 2024-03-04 10:47:25 浏览: 15
对于给定的String数组["abc", "123", "123", "123", "666", "777"],如果要将其中的元素"123"全部去掉,可以使用以下步骤得到新数组["abc","666", "777"]:
1. 创建一个新的空数组,用于存储去掉元素后的结果。
2. 遍历原始数组中的每个元素。
3. 对于每个元素,检查是否与要去掉的元素相等。
4. 如果不相等,则将该元素添加到新数组中。
5. 如果相等,则跳过该元素,不将其添加到新数组中。
6. 最后得到的新数组即为去掉指定元素后的结果。
下面是对应的代码示例(使用Java语言):
```java
public class RemoveElements {
public static void main(String[] args) {
String[] originalArray = {"abc", "123", "123", "123", "666", "777"};
String elementToRemove = "123";
String[] newArray = removeElements(originalArray, elementToRemove);
System.out.println("新数组:");
for (String element : newArray) {
System.out.println(element);
}
System.out.println("一共去掉了" + (originalArray.length - newArray.length) + "个元素。");
}
public static String[] removeElements(String[] array, String elementToRemove) {
int count = 0;
for (String element : array) {
if (!element.equals(elementToRemove)) {
count++;
}
}
String[] newArray = new String[count];
int index = 0;
for (String element : array) {
if (!element.equals(elementToRemove)) {
newArray[index] = element;
index++;
}
}
return newArray;
}
}
```