📜  在java中获取字符串数组输入(1)

📅  最后修改于: 2023-12-03 15:37:36.331000             🧑  作者: Mango

在Java中获取字符串数组输入

在Java中获取字符串数组输入有多种方法。本文将介绍其中的三种方式:Scanner类、BufferedReader类和System.in.read()方法。

Scanner类

Scanner类用于扫描和解析输入。要使用Scanner类获取字符串数组输入,你需要先创建Scanner对象,然后使用next()方法接收输入值。下面的代码演示了如何获取字符串数组输入:

Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串数组,多个字符串用空格隔开: ");
String input = scanner.nextLine();
String[] arr = input.split(" ");
System.out.println(Arrays.toString(arr));

上面的代码首先创建了一个Scanner对象,然后使用nextLine()方法获取输入值。接下来使用split()方法将输入值以空格分割成一个字符串数组。最后使用Arrays.toString()方法将字符串数组输出。

BufferedReader类

BufferedReader类是一个高级I/O操作类,用于从字符输入流中读取文本。要使用BufferedReader类获取字符串数组输入,你需要先创建BufferedReader对象,然后使用readLine()方法获取输入值。下面的代码演示了如何获取字符串数组输入:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入字符串数组,多个字符串用空格隔开: ");
String input = br.readLine();
String[] arr = input.split(" ");
System.out.println(Arrays.toString(arr));

上面的代码首先创建了一个BufferedReader对象,然后使用readLine()方法获取输入值。接下来使用split()方法将输入值以空格分割成一个字符串数组。最后使用Arrays.toString()方法将字符串数组输出。

System.in.read()方法

System.in.read()方法是Java标准库中提供的一种获取输入值的方法,它可以从控制台读取一个字节的输入值。要使用System.in.read()方法获取字符串数组输入,你需要使用循环读取,直到输入结束。下面的代码演示了如何获取字符串数组输入:

byte[] b = new byte[1024];
System.out.print("请输入字符串数组,多个字符串用空格隔开: ");
System.in.read(b);
String input = new String(b);
String[] arr = input.trim().split(" ");
System.out.println(Arrays.toString(arr));

上面的代码首先创建了一个byte数组,然后使用System.in.read()方法读取输入值。接下来使用trim()方法删除字符数组中多余的空白,并使用split()方法将输入值以空格分割成一个字符串数组。最后使用Arrays.toString()方法将字符串数组输出。

总结

本文介绍了三种在Java中获取字符串数组输入的方法。Scanner类和BufferedReader类使用起来比较简单,但System.in.read()方法可以提供更高级的输入操作。开发者可以根据具体的需求选择适合的方法。