将字符串数组String[]
转换为整型数组int[]
是编程中很常见的操作,我们可以使用Java提供的内置函数进行转换。
以下是转换的完整攻略:
1.遍历字符串数组
首先,我们需要遍历字符串数组String[]
,并且将每个元素转换为整型。
String[] strArray = {"10", "20", "30"};
int[] intArray = new int[strArray.length];
for(int i=0; i<strArray.length; i++) {
//将每个字符串转换为整型
intArray[i] = Integer.parseInt(strArray[i]);
}
在以上代码中,我们定义了一个字符串数组strArray
,包含了三个字符串元素。然后,我们定义了一个整型数组intArray
,它的长度与strArray
相同。
我们使用for循环遍历数组,逐个将每个字符串元素转换为整型,并且存储在整型数组intArray
中。
2.使用Java8的Stream API
除了for循环之外,我们还可以使用Java8的Stream API进行转换。
String[] strArray = {"10", "20", "30"};
int[] intArray = Arrays.stream(strArray).mapToInt(Integer::parseInt).toArray();
在以上代码中,我们使用Arrays.stream()
方法将字符串数组转换为Stream,然后使用mapToInt()
方法将每个字符串转换为整型,最后使用toArray()
方法将Stream转换为整型数组。
示例1:将用户输入的数字字符串转换成整型数组
import java.util.Scanner;
public class StringToIntArrayExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//读取用户输入
System.out.println("请输入数字字符串,以逗号分隔:");
String input = scanner.nextLine();
//将字符串按逗号分隔,并存储到字符串数组中
String[] strArray = input.split(",");
//将字符串数组转换为整型数组
int[] intArray = new int[strArray.length];
for(int i=0; i<strArray.length; i++) {
intArray[i] = Integer.parseInt(strArray[i]);
}
//打印转换后的整型数组
System.out.println("转换后的整型数组为:");
for(int num : intArray) {
System.out.print(num + " ");
}
}
}
在以上示例中,我们从用户获取包含数字字符串的输入,并将其分隔为字符串数组。然后,我们将字符串数组转换为整型数组,并将其打印到控制台上。
示例2:计算整型数组的平均值
import java.util.Arrays;
public class AverageOfIntArrayExample {
public static void main(String[] args) {
int[] intArray = {10, 20, 30};
//计算整型数组的平均值
double average = Arrays.stream(intArray).average().getAsDouble();
System.out.println("整型数组的平均值为:" + average);
}
}
在以上示例中,我们定义了一个整型数组,并使用Java8的Stream API计算其平均值,并将结果打印到控制台上。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:字符串阵列String[]转换为整型阵列Int[]的实例 - Python技术站