这是一个很常见的问题,需要输入n个数,然后进行一系列操作,网上的方法很多,但弱水三千,我只取一瓢,便记下了这样一个简单的方法。
如下,我们在编程时,可以创建两个Scanner对象 ,第一个接收键入的第一行数据,然后将数据传给第二个进行操作,在通过hasNextLine() 来判断是否已经换行(键入回车),这样便完成了,输入任意数,然后以回车结束的功能,举一反三,你可以更改通过更改nextInt()为nextDouble()亦或是其他的种种,这样你就可以输入需要的数据,并且以回车结束输入!
(第一次写,还是有点小激动啊 !!!)
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> a = new ArrayList<Integer>();
Scanner scan = new Scanner(System.in);
String l = scan.nextLine();
Scanner scan_l = new Scanner(l);
while(scan_l.hasNextLine()) {
a.add(scan_l.nextInt());
}
System.out.println(a);
}
}