21xrx.com
2024-11-10 00:09:56 Sunday
登录
文章检索 我的文章 写文章
Java中Scanner的用法:输入数组
2023-09-05 04:57:02 深夜i     --     --
Java Scanner 用法 输入 数组

Scanner是Java中常用的一个输入工具,能够方便地接受用户的输入。在Java中,我们经常需要接受并处理用户的输入数据,尤其是需要输入数组的情况下,Scanner就显得非常有用了。

使用Scanner的第一步是导入java.util.Scanner类。在代码中,我们需要在类的头部添加`import java.util.Scanner;`语句,这样才能引入Scanner类。

在使用Scanner之前,我们需要创建Scanner对象。在代码中,我们可以使用`Scanner scanner = new Scanner(System.in);`语句来创建Scanner对象。`System.in`代表从键盘接收输入。

接下来,我们可以使用Scanner对象的各种方法来获取用户的输入。首先,我们可以使用`nextInt()`方法来获取一个整数。例如,`int num = scanner.nextInt();`可以将用户输入的整数存储到变量`num`中。

如果需要获取一个浮点数,可以使用`nextFloat()`或`nextDouble()`方法。例如,`float f = scanner.nextFloat();`将用户输入的浮点数存储到变量`f`中。

如果需要获取一个字符串,可以使用`next()`方法。例如,`String str = scanner.next();`将用户输入的字符串存储到变量`str`中。

如果需要获取一行输入,可以使用`nextLine()`方法。例如,`String line = scanner.nextLine();`将用户输入的整行文本存储到变量`line`中。

当输入数组时,可以使用空格、制表符或回车作为分隔符。例如,如果需要获取一组整数数组,可以先接收用户输入的整行文本,再使用`split()`方法将其分割成字符串数组,最后将字符串数组转换为整数数组。

下面是一个完整的例子,使用Scanner接收用户输入的整数数组并计算和:


import java.util.Scanner;

public class ScannerExample {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    

    System.out.println("请输入整数数组(用空格分隔):");

    String input = scanner.nextLine();

    

    String[] numbers = input.split(" ");

    int[] array = new int[numbers.length];

    

    for (int i = 0; i < numbers.length; i++) {

      array[i] = Integer.parseInt(numbers[i]);

    }

    

    int sum = 0;

    for (int num : array) {

      sum += num;

    }

    

    System.out.println("数组的和为:" + sum);

  }

}

这段代码首先创建了一个Scanner对象,然后提示用户输入整数数组,并接收用户的输入。接着使用`split()`方法将输入的整行文本分割成字符串数组,并将字符串数组转换为整数数组。随后,通过遍历整数数组,计算数组的和,并输出结果。

总的来说,在Java中使用Scanner接受数组输入是非常方便和实用的,可以通过Scanner的各种方法来获取不同类型的输入,是开发者进行用户交互的重要工具之一。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复