怎么使用scanner在控制台输入带中括号的数组
时间: 2024-02-23 16:03:17 浏览: 33
如果你使用的是Java语言,可以通过以下代码示例使用Scanner从控台输入带中括号的数组:
```java
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组,使用逗号分隔元素:");
String input = scanner.nextLine().trim();
String[] strArr = input.substring(1, input.length()-1).split(",");
int[] arr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
arr[i] = Integer.parseInt(strArr[i]);
}
System.out.println("输入的数组为:" + Arrays.toString(arr));
}
}
```
这个程序首先提示用户输入数组,要求输入的数组用逗号分隔元素,并且用中括号括起来。例如,用户可以输入:[1,2,3,4,5]
然后,程序使用Scanner读取用户的输入,并将输入字符串转换为整数数组。
最后,程序打印出输入的整数数组。
运行程序后,输出结果应该是:
```
请输入数组,使用逗号分隔元素:[1,2,3,4,5]
输入的数组为:[1, 2, 3, 4, 5]
```
注意,在Java中,Scanner读取字符串时,输入的字符串必须包含中括号,否则程序会抛出异常。