string 数组创建赋值
时间: 2024-12-17 07:48:41 浏览: 23
在许多编程语言中,string(字符串)数组的创建和赋值相对直接。以下是几个示例:
1. **Java**:
```java
String[] myStrings = new String[3]; // 创建一个包含3个元素的数组
myStrings[0] = "Hello"; // 第一个元素赋值为"Hello"
myStrings[1] = "World"; // 第二个元素赋值为"World"
myStrings[2] = "Java"; // 第三个元素赋值为"Java"
```
2. **C#**:
```csharp
string[] myStrings = new string[3]; // 创建一个包含3个元素的数组
myStrings[0] = "Hello"; // 第一个元素赋值为"Hello"
myStrings[1] = "World"; // 第二个元素赋值为"World"
myStrings[2] = "C#"; // 第三个元素赋值为"C#"
```
3. **Python** (使用list,因为Python中并没有原生的string数组):
```python
my_strings = ["Hello", "World", "Python"] # Python使用列表代替数组
```
在以上例子中,我们首先创建了一个指定大小的数组,然后逐个元素给它们赋值。
相关问题
java 声明匿名String数组并且赋值
可以使用以下方式声明匿名String数组并且赋值:
```
String[] arr = new String[]{"apple", "banana", "orange"};
```
其中,`new String[]` 表示创建一个新的String类型的数组,`{"apple", "banana", "orange"}` 表示数组的初始值,即包含三个字符串元素。通过这种方式可以快速创建一个String类型的数组,并且可以直接对数组进行赋值。
为什么创建String数组不赋值,输出数组每个元素的长度会报错
当你创建一个`String`数组而不给它分配初始值(即数组元素),然后尝试直接打印数组每个元素的长度,通常会抛出`NullPointerException`。这是因为Java会在尝试访问数组元素时检查地址是否为`null`。如果没有对数组的任何元素进行初始化,数组的所有引用都将是`null`,因此当试图访问`length`属性时,由于空指针引用,程序会抛出异常。
正确的做法是在创建数组时就为其分配一些默认值,或者是先初始化再操作,例如:
```java
String[] array = new String[5]; // 创建已分配大小的数组
for (int i = 0; i < array.length; i++) {
if (array[i] != null) { // 或者使用try-catch处理异常
System.out.println(array[i].length());
}
}
```
如果确实不需要立即填充数组,但又想避免`NullPointerException`,可以先将其所有元素设为`null`,然后再处理:
```java
String[] array = new String[5];
Arrays.fill(array, null); // 初始化全部为null
for (String s : array) {
if (s != null) {
System.out.println(s.length());
}
}
```
阅读全文