用Java编写字符串转化为数组
时间: 2023-12-26 14:05:41 浏览: 18
Sure, 这是一个Java的实现:
```java
public static int[] strToIntArray(String str) {
str = str.substring(1, str.length()-1);//去掉头尾的中括号
String[] strArr = str.split(",");//分离逗号分隔的字符串
int[] intArr = new int[strArr.length];
for(int i=0;i<strArr.length;i++){
intArr[i] = Integer.parseInt(strArr[i].trim());//转换为整型数组
}
return intArr;
}
```
你可以通过调用这个方法将一个字符串转换为整型数组。您还有其他问题吗?
相关问题
java编写一个字符串排序程序,对一个字符串中的数值进行从小到大的排序,如“20 79 9 -7 88 36 29”,排序后的字符串为“-7 9 20 29 36 79 88”
可以按照以下步骤来实现:
1. 将字符串转换为数组,以空格作为分隔符。
2. 将数组中的元素转换为整数类型。
3. 对整数数组进行排序。
4. 将排序后的整数数组转换为字符串,以空格作为分隔符。
下面是代码示例:
```java
public class StringSort {
public static void main(String[] args) {
String inputStr = "20 79 9 -7 88 36 29";
String[] numArr = inputStr.split(" ");
int[] intArr = new int[numArr.length];
for (int i = 0; i < numArr.length; i++) {
intArr[i] = Integer.parseInt(numArr[i]);
}
Arrays.sort(intArr);
StringBuilder outputStr = new StringBuilder();
for (int i = 0; i < intArr.length; i++) {
outputStr.append(intArr[i]).append(" ");
}
System.out.println(outputStr.toString().trim());
}
}
```
输出结果为:`-7 9 20 29 36 79 88`
1) 编写一个类Task11_4,在该类中定义一个数组 2) 定义你要排序的数组元素 3) 用Arrays类中的sort()方法对数组进行排序 4) 用toString()方法将数组转换成字符串,并输出 5) 用asList()方法将数组转换成集合
好的,让我来回答您的问题:
1)以下是Task11_4类的代码,其中定义了一个数组:
```java
import java.util.Arrays;
import java.util.List;
public class Task11_4 {
public static void main(String[] args) {
int[] arr = new int[5];
arr[0] = 10;
arr[1] = 8;
arr[2] = 5;
arr[3] = 7;
arr[4] = 3;
Arrays.sort(arr); // 使用sort()方法对数组进行排序
System.out.println(Arrays.toString(arr)); // 将数组转换成字符串,并输出
List<int[]> list = Arrays.asList(arr); // 使用asList()方法将数组转换成集合
}
}
```
2)定义了一个数组,其中包含5个元素。
3)使用Arrays类中的sort()方法对数组进行排序,代码如下:
```java
Arrays.sort(arr);
```
4)使用toString()方法将数组转换成字符串,并输出,代码如下:
```java
System.out.println(Arrays.toString(arr));
```
5)使用asList()方法将数组转换成集合,代码如下:
```java
List<int[]> list = Arrays.asList(arr);
```
需要注意的是,asList()方法转换成的集合中的元素类型为数组类型,而不是数组中的元素类型。如果需要转换成集合中的元素类型为数组中的元素类型,可以使用Java 8中新增的stream()方法来处理。