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数组中
最后遍历该数组,并输出数组中的元素
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


