在C语言中,我们可以定义一个数组,然后一次性输入所有的数,通过scanf语句就可以接收,如:
#include<stdio.h>
int main()
{
   int array[10];
   int i;
   for(i = 0; i < 10; i++)
     scanf("%d", &array[i]);
   for(i = 0; i < 10; i++)
     printf("%d  ", array[i]);  
}
只需要一行数字如 1 2 3 4 5 6 7 8 9 0,就可以依次赋给数组各项元素.那么在java中怎么实现这个功能呢?

解决方案 »

  1.   

    Scanner scanner = new Scanner(System.in);
      for(i = 0; i < 10; i++)
         array[i] = scanner.nextInt();
      

  2.   

    import java.util.ArrayList;
    import java.util.Scanner;/**
     * 
     *//**
     * @author infon
     *
     */
    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner scanner=new Scanner(System.in);
    ArrayList list=new ArrayList();
    while(scanner.hasNext()){
    list.add(scanner.next());
    }
    }}
      

  3.   

    canner scanner=new Scanner(System.in);

    ArrayList list=new ArrayList();
    while(scanner.hasNextInt()){
    list.add(scanner.next());
    }
      

  4.   

    能不能给出完整的程序啊,输入一行数字:0 1 2 3 4 5 6 7 8 9,然后再赋值给数组的10个元素,再依次print,一经采纳,立即给分.
      

  5.   

    import java.util.Scanner;public class Test {
    public static void main(String[] args)
    {
    int[] array = new int[10];
    Scanner scanner = new Scanner(System.in);

    //输入
    System.out.println("请输入:");
    for(int i = 0; i < array.length; i++)
       array[i] = scanner.nextInt();

    //输出
    System.out.println("以下是输出:");
    for (int i = 0; i < array.length; i++)
    System.out.print(array[i] + " ");

    }
    }
      

  6.   

    BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
    String readline;
    readline=sin.readLine(); //从系统标准输入读入一字符串
      

  7.   

    scanner是1.5出的东西
    bufferedReader是1.4以前的东西好象
    用的书有问题吧