Java把字符串转存储到数组然后数组形式输出
时间: 2023-10-13 13:27:55 浏览: 130
可以使用toCharArray()方法将字符串转换为字符数组,然后使用for循环遍历数组输出每个元素,示例代码如下:
```java
public class StringToArrayExample {
public static void main(String[] args) {
String str = "Hello World";
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
System.out.print(charArray[i] + " ");
}
}
}
```
输出结果为:H e l l o W o r l d
相关问题
java中字符串转成对象数组
假设你有一个字符串数组,每个字符串代表一个对象,你可以使用循环将每个字符串转换为对象,然后将所有对象存储在一个对象数组中。下面是一种实现方式:
假设你有以下字符串数组:
```
String[] strArr = {"1,John,Doe", "2,Jane,Smith", "3,Bob,Johnson"};
```
每个字符串包含三个属性:id、firstName和lastName。
你可以使用以下代码将每个字符串转换为对象:
```
public class Person {
private int id;
private String firstName;
private String lastName;
public Person(int id, String firstName, String lastName) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}
// getters and setters
}
public class Main {
public static void main(String[] args) {
String[] strArr = {"1,John,Doe", "2,Jane,Smith", "3,Bob,Johnson"};
Person[] persons = new Person[strArr.length];
for (int i = 0; i < strArr.length; i++) {
String[] parts = strArr[i].split(",");
int id = Integer.parseInt(parts[0]);
String firstName = parts[1];
String lastName = parts[2];
Person person = new Person(id, firstName, lastName);
persons[i] = person;
}
}
}
```
在上面的代码中,我们首先定义了一个Person类,它有三个属性:id、firstName和lastName。然后我们通过循环遍历字符串数组,将每个字符串分割为三部分,并将它们转换为相应的属性。最后,我们创建一个新的Person对象,并将其存储在对象数组中。
注意,上面的代码假设每个字符串都包含正确的格式。如果字符串格式不正确,代码可能会抛出异常。
Java 字符串数组转换为数字数组
要将Java字符串数组转换为数字数组,可以使用循环遍历字符串数组,并使用`Integer.parseInt()`或`Double.parseDouble()`方法将每个字符串元素转换为相应的数字类型。下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String[] stringArray = {"1", "2", "3", "4", "5"};
int[] intArray = new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
intArray[i] = Integer.parseInt(stringArray[i]);
}
System.out.println("Integer array: " + Arrays.toString(intArray));
}
}
```
在上面的示例中,我们定义了一个字符串数组`stringArray`,并创建了一个相同长度的整数数组`intArray`。然后,通过循环遍历字符串数组,使用`Integer.parseInt()`方法将每个字符串元素转换为整数类型,并将结果存储在整数数组中。
最后,通过`Arrays.toString()`方法将整数数组转换为字符串,方便打印输出。
如果需要将字符串数组转换为浮点数数组,可以使用类似的方法,只需将`Integer.parseInt()`改为`Double.parseDouble()`即可。
请注意,在进行转换之前,需要确保字符串数组中的每个元素都可以成功地转换为相应的数字类型。如果有任何不合法的字符串元素(如包含非数字字符),将会抛出`NumberFormatException`异常。因此,在实际应用中,可能需要添加适当的异常处理机制来处理这种情况。
阅读全文