在Java中,你可以使用String.split()
方法结合Integer.parseInt()
方法从一行文本中创建多个字符串和整数值。以下是一个示例代码,展示了如何实现这一功能:
public class Main {
public static void main(String[] args) {
// 假设我们有一行文本,其中包含字符串和整数,用空格分隔
String line = "apple 123 banana 456 orange 789";
// 使用空格作为分隔符将字符串分割成数组
String[] parts = line.split(" ");
// 创建两个数组,一个用于存储字符串,一个用于存储整数
String[] strings = new String[parts.length / 2];
int[] integers = new int[parts.length / 2];
// 遍历分割后的数组,交替填充字符串和整数数组
for (int i = 0; i < parts.length; i += 2) {
strings[i / 2] = parts[i]; // 存储字符串
integers[i / 2] = Integer.parseInt(parts[i + 1]); // 将字符串转换为整数并存储
}
// 输出结果
System.out.println("Strings: ");
for (String s : strings) {
System.out.println(s);
}
System.out.println("Integers: ");
for (int num : integers) {
System.out.println(num);
}
}
}
Integer.parseInt()
会抛出此异常。可以通过捕获异常来处理非法输入。Integer.parseInt()
会抛出此异常。可以通过捕获异常来处理非法输入。通过上述方法,你可以有效地从一行文本中创建多个字符串和整数值,并且能够处理一些常见的错误情况。
领取专属 10元无门槛券
手把手带您无忧上云