您好,欢迎访问一九零五行业门户网

如何在Java中接收用户以空格分隔的输入?

输入和输出是所有编程语言的重要组成部分,java也不例外。用户输入对于创建动态和交互式应用程序非常重要。通常输入是单个值,但我们也可以从用户那里获取以空格分隔的输入。本文介绍了如何在java中获取以空格分隔的用户输入。
在java中以空格分隔的方式接受用户输入的方法有两种方法可以从用户那里获取以空格分隔的输入。它们如下所示-
使用scanner类
使用 bufferedreader 类,然后拆分和解析各个值
scanner类使用scanner类是从用户获取以空格分隔的输入的一种方式。我们将使用scanner类的方法。它位于java.util包中。scanner类有许多方法可以获取用户输入
scanner类的方法nextint() 它用于读取并返回下一个整数值。
nextfloat() 它用于读取并返回下一个浮点数值。
nextdouble() 它用于读取并返回下一个双精度值。
next() 它用于读取并返回下一个单词值作为字符串。
nextline() 它用于读取并返回下一个多个单词值作为字符串
nextlong() 它用于读取并返回下一个长整型值。
nextshort() 翻译成中文为:nextshort() 它用于读取并返回下一个short值。
nextbyte() 它用于读取并返回下一个字节的值。
nextboolean() it is used to read and return the next boolean value.
步骤我们将在这里使用nextfloat()方法来理解如何从用户那里获取以空格分隔的输入。这些步骤可以应用于上面提到的其他方法
nextfloat()方法将扫描用户输入
输入将被存储在一个数组中
example以下是使用java中的scanner类的示例,用于从用户那里获取以空格分隔的输入。
//import the java.util packageimport java.util.*; public class main { public static void main(string args[]) { scanner scn= new scanner(system.in); system.out.println(enter 8 values ); float[] val = new float[8]; //to store the input values for (int i = 0; i < val.length; i++) { val[i] = scn.nextfloat(); } //print the values system.out.println(the values are ); for (int i = 0; i < val.length; i++) { system.out.println(val[i]); } }}
输出以下是上述代码的输出
enter 8 values 12 89 43 67 51 39 91 87the values are 12.089.043.067.051.039.091.087.0
explanation 的中文翻译为:解释在上面的代码中,我们创建了一个scanner对象。由于我们想要从输入中获取以空格分隔的输入,我们使用了一个循环来迭代8次,允许用户使用scanner类的nextfloat()方法逐个输入值。每个输入值都存储在val数组的相应索引中。
bufferedreader类使用bufferedreader类,代码通过读取一行用户输入,将其拆分为单个值,然后解析单个值。这是一种最原始的方式,bufferedreader类位于java.io包中。
readline()方法用于读取一行并将其存储为字符串。如果需要将字符串转换为其他数据类型,必须显式进行类型转换。
步骤我们将使用bufferedreader类中的readline()方法来扫描包含空格的字符串
我们将使用split()方法将字符串按空格拆分
现在由于输入是以字符串数组的形式,如果所需的数据类型不同,我们可以进行转换。
example以下是使用java中的bufferedreader类的示例,以空格分隔用户输入的内容。
//import the java.io packageimport java.io.*;class main { public static void main(string[] args) throws ioexception { bufferedreader br = new bufferedreader(new inputstreamreader(system.in)); //array float num[] = new float[8]; system.out.println(enter the string of values separated with spaces ); //split the string string[] val = br.readline().split( ); //parse individual values for (int i = 0; i < val.length; i++) { num[i] = integer.parseint(val[i]); } system.out.println(the values are ); //print for (int i = 0; i < val.length; i++) { system.out.println(num[i]); } }}
输出以下是上述代码的输出 -
enter the string of values separated with spaces 12 13 14 15 18 19 17 16the values are 12.013.014.015.018.019.017.016.0
explanation 的中文翻译为:解释在上面的代码中,我们创建了一个bufferedreader类。因此,bufferedreader类中的readline()方法可以扫描带有空格的字符串。然后,我们将字符串拆分为单个值,然后解析这些值。
因此,我们理解了如何在java中接受用户以空格分隔的输入。使用scanner类或bufferedreader类,我们可以根据我们的偏好和需求接受输入。这使我们能够创建更灵活的程序。
以上就是如何在java中接收用户以空格分隔的输入?的详细内容。
其它类似信息

推荐信息