单个数值的输入

Scanner input=new Scanner(System.in);
    int n=input.nextInt();//读整数
    String s=input.next();//读字符串
    String st=input.hasNext();//读一整行
    Double D=input.nextDouble();//读浮点数

多个数值输入,使用while循环

Scanner input=new Scanner(System.in);

while(true) {
       int n=input.next();
        System.out.print(n+" ");//打印
    }

数组输入,已知数组的长度。以一个整数数组为例

Scanner input=new Scanner(System.in);
	int n=input.nextInt();//数组长度
	int[] array=new int[n];//定义一个整数数组
	for(int i=0;i<array.length;i++) {
		array[i]=input.nextInt();//读数组	
	}

数组的输入,数组长度未知;首先输入字符串的数组。中间用空格分隔,获取字符串长度,作为新的数组的长度;

Scanner input=new Scanner(System.in);
	String[] str=null;
	str=input.nextLine().split(" ");//输入以空格分隔
    int[] array=new int[str.length];//定义一个整数数组,长度为str.length
	for(int i=0;i<array.length;i++) {
	 array[i]=Integer.valueOf(str[i]);//字符数组转化为整数数组
	}