定义一个string 数组
时间: 2024-02-16 17:58:25 浏览: 27
定义一个string数组有三种方式:
1. 使用数组长度定义:
```java
String[] arr = new String[5];
```
2. 使用初始化列表定义:
```java
String[] arr = {"张三", "李四"};
```
3. 使用new关键字和初始化列表定义:
```java
String[] arr = new String[]{"张三", "李四"};
```
相关问题
java定义一个string数组
可以使用以下代码定义一个 String 数组:
```java
String[] myArray = {"hello", "world", "java"};
```
或者使用如下方式:
```java
String[] myArray = new String[3];
myArray[0] = "hello";
myArray[1] = "world";
myArray[2] = "java";
```
其中,第一种方式是在定义数组的同时初始化数组元素,而第二种方式是先定义数组,再逐个赋值。
5. 编写一个泛形方法名称为swap,实现指定位置数组元素的交换.数组和要交换的索引作为方法参数。(实现思路如下:) ⦁ 编写一个泛形方法,数组是任意类型,并传入2个要交换位置的索引 ⦁ 使用第三方变量的方式交换数组中的元素 ⦁ 定义一个String数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素 ⦁ 定义一个Integer数组,调用swap方法,交换指定索引的元素 ⦁ 打印交换后的元素
好的,根据你的要求,我可以帮你编写一个名为 `swap` 的泛型方法来实现指定位置数组元素的交换。以下是代码实现:
```java
public class Main {
public static <T> void swap(T[] array, int index1, int index2) {
if (index1 < 0 || index1 >= array.length || index2 < 0 || index2 >= array.length) {
throw new IndexOutOfBoundsException("Invalid index");
}
T temp = array[index1];
array[index1] = array[index2];
array[index2] = temp;
}
public static void main(String[] args) {
// 定义一个 String 数组
String[] stringArray = {"A", "B", "C", "D"};
System.out.println("Before swapping (String): " + Arrays.toString(stringArray));
swap(stringArray, 1, 3);
System.out.println("After swapping (String): " + Arrays.toString(stringArray));
// 定义一个 Integer 数组
Integer[] integerArray = {1, 2, 3, 4};
System.out.println("Before swapping (Integer): " + Arrays.toString(integerArray));
swap(integerArray, 0, 2);
System.out.println("After swapping (Integer): " + Arrays.toString(integerArray));
}
}
```
在 `main` 方法中,我们首先定义了一个 `String` 类型的数组 `stringArray` 和一个 `Integer` 类型的数组 `integerArray`。接下来,我们分别调用 `swap` 方法来交换这两个数组中指定索引位置的元素,并打印交换后的数组内容。
运行这段代码,将会得到以下输出:
```
Before swapping (String): [A, B, C, D]
After swapping (String): [A, D, C, B]
Before swapping (Integer): [1, 2, 3, 4]
After swapping (Integer): [3, 2, 1, 4]
```
可以看到,我们成功地使用 `swap` 方法交换了字符串数组和整数数组中的指定索引位置的元素,并打印出了交换后的数组内容。