黑马程序员技术交流社区

标题: 数组接收键盘数据 [打印本页]

作者: lcl    时间: 2014-8-5 07:23
标题: 数组接收键盘数据
怎样让数组接收从键盘输入的数据?
作者: 依然超级赛亚人    时间: 2014-8-5 08:11
本帖最后由 依然超级赛亚人 于 2014-8-5 08:18 编辑

看看是这个意思吗?

import java.util.Scanner;//导入Scanner类,用于从键盘输入数据。
class ArrayAndScanner
{
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);
                int[] array = new int[5];//为了说明,我随意定义了一个int型数组用于存放数据。
                for(int i=0;i<5;i++){
                        System.out.println("请输入第"+(i+1)+"个数:");
                        array=sc.nextInt();//循环接收键盘输入的数据并存放到数组。这里有问题,不知怎么回事,”array“后面的方括号就是显示不出来,楼主自己加,稍微整理一下,相信你能懂这个意思。
                        }
                        int j=0;
                        while(j<5){
                                System.out.println("array["+j+"]="+array[j]);
                                j++;
                        }
   }
}

作者: lcl    时间: 2014-8-5 08:28
依然超级赛亚人 发表于 2014-8-5 08:11
看看是这个意思吗?

import java.util.Scanner;//导入Scanner类,用于从键盘输入数据。

你定义的j是干嘛的
作者: a6511631    时间: 2014-8-5 09:41
lcl 发表于 2014-8-5 08:28
你定义的j是干嘛的

用来打印的时候提示你虚拟机打印到数组中的第几个元素了
作者: 依然超级赛亚人    时间: 2014-8-5 09:51
lcl 发表于 2014-8-5 08:28
你定义的j是干嘛的

前面不是得到一个数组吗?后面输出这个数组,我为了简洁一点,又写了一个循环语句while来输出数组中的每个元素,j就是while循环语句中的自增量啊,相当于上面for循环中的i,用来控制输出脚标为j的每个元素啊,这样说明白吗?
作者: lcl    时间: 2014-8-5 10:18
依然超级赛亚人 发表于 2014-8-5 09:51
前面不是得到一个数组吗?后面输出这个数组,我为了简洁一点,又写了一个循环语句while来输出数组中的每 ...

恩,不定义j换成i行不行
作者: 渴望学习    时间: 2014-8-5 11:22
路过~~~~
作者: 依然超级赛亚人    时间: 2014-8-5 11:44
本帖最后由 依然超级赛亚人 于 2014-8-5 11:47 编辑
lcl 发表于 2014-8-5 10:18
恩,不定义j换成i行不行

可以的,二者并没有在同一个作用域,不会出现重复定义的报错提示。其实,这种问题自己试验一下最好,把程序复制下来放到EditPlus或其他软件中,然后把你的疑问在程序中体现出来,看看编译或运行结果就行,要不然这种自己可以通过尝试解决的问题来回的问和答,可能会被别人误解为我们在这里刷分数呢,呵呵。而且自己试验出来的结果印象深刻。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2