java获取字符串在数组中的下标
时间: 2023-12-03 17:42:44 浏览: 315
可以使用Java中的for循环遍历数组,找到目标字符串对应的下标,例如:
```java
String[] arr = {"apple", "banana", "orange"};
String target = "banana";
int index = -1;
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals(target)) {
index = i;
break;
}
}
System.out.println("目标字符串在数组中的下标为:" + index);
```
上述代码中,我们定义了一个字符串数组`arr`和目标字符串`target`,然后通过for循环遍历数组,使用`equals()`方法比较字符串是否相等,找到目标字符串在数组中的下标,如果找到了就将下标赋值给变量`index`,并且使用`break`语句跳出循环。最后输出目标字符串在数组中的下标。
相关问题
Java:一个字符串型数组中有5个元素,请删除最后第4个并打印
好的,您可以使用以下代码来实现:
```java
public static void main(String[] args) {
String[] arr = {"a", "b", "c", "d", "e"};
int index = arr.length - 2; // 需要删除的元素下标
String[] newArr = new String[arr.length - 1];
for (int i = 0, j = 0; i < arr.length; i++) {
if (i != index) {
newArr[j++] = arr[i];
}
}
String removedElement = arr[index];
arr = newArr;
System.out.println("删除倒数第4个元素" + removedElement + "后的数组为:" + Arrays.toString(arr));
}
```
运行结果为:
```
删除倒数第4个元素c后的数组为:[a, b, d, e]
```
解释如下:
1. 首先定义了一个包含5个元素的字符串型数组 `arr`。
2. 定义了需要删除的元素下标 `index`,这里使用了 `arr.length - 2`,即倒数第4个元素的下标。
3. 然后定义了一个新的长度为4的字符串型数组 `newArr`,用于存储删除指定元素后的数组内容。
4. 遍历 `arr` 数组,将不等于指定下标的元素复制到新数组 `newArr` 中。
5. 获取 `arr` 数组中的被删除的元素,并将其打印出来。
6. 将 `arr` 数组指向新的数组 `newArr`。
7. 最后将删除的元素和新的数组打印出来。
java字符串数组操作
在 Java 中,字符串数组是一种特殊类型的数组,它只包含字符串元素。以下是关于字符串数组的一些基本操作:
1. **创建**:你可以通过指定初始长度并初始化元素来创建一个字符串数组,例如 `String[] array = new String[5];` 或者直接给定初始值 `String[] array = {"Hello", "World"};`
2. **长度**:可以使用 `array.length` 来获取数组的长度。
3. **索引**:数组下标从0开始,如 `array[0]` 表示第一个元素,`array[4]` 表示最后一个元素(如果总共有5个元素的话)。
4. **访问与修改**:通过索引来读取和修改特定位置的字符串,如 `array[0] = "Hi";`
5. **遍历**:常用 for-each 循环或 for 循环来遍历数组的每个元素,如:
```java
for (String s : array) {
System.out.println(s);
}
```
6. **连接**:可以使用 `String.concat()` 或 `StringBuilder` 连接多个字符串,但这不是数组操作,而是字符串操作。
7. **复制**:如果需要复制整个数组,可以使用 `System.arraycopy()` 函数。
8. **排序**:可以使用 `Arrays.sort(array)` 对字符串数组按字典序排序,但需要注意的是,这会改变原始数组。
9. **数组转集合**:可以使用 `ArrayList<String>` 将字符串数组转换为列表,便于使用更丰富的集合操作。
阅读全文