这行得通吗,Samwise大师?
import java.util.*;public class CyclicShiftApp{public static void main(String[] args){ Scanner scan = new Scanner(System.in); ArrayList<Integer> list = new ArrayList<Integer>(); System.out.print("Enter integers please "); System.out.println("(EOF or non-integer to terminate): "); while(scan.hasNextInt()){ list.add(scan.nextInt()); } Integer [] nums = list.toArray(new Integer[0]); for(int i = 0; i < nums.length; i++){ System.out.println(nums[i]); } } }我假设有一个原因需要将列表作为数组,否则就不需要转换为数组。正如Jon
Skeet在评论中提到的那样,仅当流没有下一个int时,循环才会终止。非整数值或文件的EOF(如果使用的是’java CyclicShiftApp
<input_file.txt’)。



