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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 深井看海 中级黑马   /  2012-11-29 23:38  /  1456 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从键盘上输入一个数字组成的数组然后再对其数组进行想要的操作,关键是“从键盘上输入一个数字组成的数组”这个问题怎么解决啊?想了半天,查了API也没找到合适的方法,求解!调用Scanner大神的方法我只知道nextInt和nextLine方法,不过都没相处合适的解决方法。

2 个回复

倒序浏览
public static int[] getIntArray()
        {
                InputStreamReader isr = new InputStreamReader(System.in);
                BufferedReader br = new BufferedReader(isr);
                int[] intArr = null;
                String[] strs = null;
                String line = null;
                try
                {
                        if((line=br.readLine())!=null)
                        {
                                strs = line.split(",");
                                int len = strs.length;
                                intArr= new int[len];
                                for(int i=0;i<len;i++)
                                {
                                        intArr[i]=Integer.valueOf(strs[i]);
                                }
                        }
                } catch (IOException e)
                {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }finally
                {
                        try
                        {
                                isr.close();
                                br.close();
                        } catch (IOException e)
                        {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
                return intArr;
        }

评分

参与人数 1技术分 +1 收起 理由
杨千里 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 yunhaitian 于 2012-11-30 02:00 编辑

这是根据你说的立马写的一小段程序,应该是你的意思吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马