Java如何进行数组输入呢?
下文笔者讲述java代码实现数组输入的方法分享,如下所示
数组输入的实现思路
方式1: 使用Scanner方式输入数组 方式2: 使用BufferedReader方式输入数组 方式3: Console方式输入数组例:
Scanner方式输入数组
使用Scanner方式 输入数组的方法 Scanner是Java的一个输入类 在使用时需要在文件头部导入java.util.Scanner类例
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[] arr = new int[5]; for (int i = 0; i < arr.length; i++) { arr[i] = input.nextInt(); } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } } ----代码说明------- 使用Scanner类创建对象input 之后定一个数组arr并给其长度为5 随后使用for循环实现5个数字 从键盘输入到数组arr中 利用for循环再次遍历该数组并输出
BufferedReader方式输入数组
BufferedReader方式实现数组输入 需在文件头部导入java.io.BufferedReader类例
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); int[] arr = new int[5]; String[] str = input.readLine().split(" "); for (int i = 0; i < arr.length; i++) { arr[i] = Integer.parseInt(str[i]); } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } } ----代码说明------ 首先实例化BufferedReader类 然后定义数组arr并给其长度为5 在输入时 使用readLine()读取一行字符串 split(" ")实现空格的切分 得到的字符串数组str里存储了用户输入的数字 再利用for循环遍历该数组 String转成int类型并存放到arr数组里
Console方式输入数组
Java还可以使用Console方式实现数组输入 Console是Java自带的输入类例
public static void main(String[] args) { Console console = System.console(); if (console == null) { System.out.println("console is unavailable"); return; } int[] arr = new int[5]; for (int i = 0; i < arr.length; i++) { arr[i] = Integer.parseInt(console.readLine()); } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } -----代码说明------ 使用System.console()得到Console对象 之后设置arr数组并初始化 使用for循环将用户输入的数字存储到arr数组中 最后遍历该数组,并输出数组中的元素
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。