A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lcl 中级黑马   /  2014-8-5 07:23  /  1153 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样让数组接收从键盘输入的数据?

7 个回复

倒序浏览
本帖最后由 依然超级赛亚人 于 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++;
                        }
   }
}
回复 使用道具 举报
依然超级赛亚人 发表于 2014-8-5 08:11
看看是这个意思吗?

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

你定义的j是干嘛的
回复 使用道具 举报
lcl 发表于 2014-8-5 08:28
你定义的j是干嘛的

用来打印的时候提示你虚拟机打印到数组中的第几个元素了
回复 使用道具 举报
lcl 发表于 2014-8-5 08:28
你定义的j是干嘛的

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

恩,不定义j换成i行不行
回复 使用道具 举报
路过~~~~
回复 使用道具 举报
本帖最后由 依然超级赛亚人 于 2014-8-5 11:47 编辑
lcl 发表于 2014-8-5 10:18
恩,不定义j换成i行不行

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