日期:2014-05-20  浏览次数:20761 次

java怎样像C/C++那样接收一行数字?
在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中怎么实现这个功能呢?


------解决方案--------------------
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] + " ");

}
}