在Java中,你可以使用`Scanner`类来获取用户输入,并将其存储在数组中。以下是一个简单的示例,展示了如何将用户输入的多个数值转换为数组:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 获取用户输入的数组长度System.out.print("请输入数组的长度: ");int length = scanner.nextInt();// 创建一个整数数组int[] array = new int[length];// 获取数组的值System.out.println("请输入数组的值:");for (int i = 0; i < length; i++) {array[i] = scanner.nextInt();}// 打印数组的值System.out.println("数组的值为:");for (int i = 0; i < length; i++) {System.out.println(array[i]);}// 关闭Scanner对象scanner.close();}}
在这个示例中,程序首先提示用户输入数组的长度,然后根据用户输入的长度创建一个整数数组。接着,程序会提示用户输入数组的值,并使用循环将输入的每个值存储在数组中。最后,程序打印出数组的值,并关闭`Scanner`对象。
如果你需要从一行输入多个数值,并将它们转换为数组,你可以使用`split`方法来分割用户输入的字符串。例如:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 提示用户输入多个数值,用空格隔开System.out.print("请输入多个数值,用空格隔开:");String input = scanner.nextLine();// 使用split方法按空格分割字符串String[] stringArray = input.split(" ");// 将分割后的字符串数组转换为整数数组int[] intArray = new int[stringArray.length];for (int i = 0; i < stringArray.length; i++) {intArray[i] = Integer.parseInt(stringArray[i]);}// 打印整数数组的值System.out.println("转换后的整数数组为:");for (int i = 0; i < intArray.length; i++) {System.out.println(intArray[i]);}// 关闭Scanner对象scanner.close();}}
在这个示例中,程序首先提示用户输入一行包含多个数值的字符串,并使用`split`方法按空格分割字符串。然后,程序遍历分割后的字符串数组,将每个字符串转换为整数,并存储在整数数组中。最后,程序打印出整数数组的值,并关闭`Scanner`对象。
请注意,在使用`Scanner`类时,输入的整数之间应该用空格隔开。如果输入的整数之间有其他字符,你可能需要使用正则表达式或其他方法来分割字符串。
