java能不能用int[]类型从控制台直接读取[1,2,3,5]这种形式输入的数组
时间: 2023-12-16 17:04:01 浏览: 64
Java从控制台读入数据的几种方法
Java标准库中没有直接支持从控制台读取"[1,2,3,5]"这种形式的输入并将其转换成int[]类型的方法。但是,您可以自己编写一个方法来实现这个功能。以下是一个示例代码:
```
import java.util.Arrays;
import java.util.Scanner;
public class ReadArrayFromConsole {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组,格式为[1,2,3,4]:");
String input = scanner.nextLine();
int[] arr = convertToIntArray(input);
System.out.println("您输入的数组为:" + Arrays.toString(arr));
scanner.close();
}
private static int[] convertToIntArray(String input) {
// 去除输入字符串中的空格和中括号
input = input.replaceAll("\\s+|\\[|\\]", "");
// 将逗号分隔的字符串转换为字符串数组
String[] strArr = input.split(",");
// 创建整型数组
int[] intArr = new int[strArr.length];
// 将每个字符串解析为整数并存入数组
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
return intArr;
}
}
```
在上面的代码中,我们先使用Scanner类从控制台读取输入字符串,然后调用convertToIntArray()方法将输入字符串转换成int[]类型。在convertToIntArray()方法中,我们通过正则表达式去除输入字符串中的空格和中括号,然后将逗号分隔的字符串转换为字符串数组。接下来,我们创建一个整型数组,并将每个字符串解析为整数并存入数组。最后,我们返回这个整型数组。
阅读全文