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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zero霖 中级黑马   /  2014-2-28 14:41  /  1303 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 何伟超 于 2014-3-1 00:22 编辑

请问各位前辈,Scanner类有没有一种方法可以像StringTokenizer类中的countTokens()方法一样用来计数键盘共输入多少个字符串?因为我想定义一个String类数组来接收键盘输入的数据,但是在定义String类数组时需要定义它的长度。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

5 个回复

倒序浏览
你可以这么玩:
public class ScannerTest {
        public static void main(String[] args)
        {
                Scanner sIn = new Scanner(System.in);
                String str = sIn.nextLine();//输入的字符串是在一行中输入
                String[] strArr = str.split("( )+");//根据规定的规则对字符串进行分割,正则表达式形式,我这块分割的规则是 空格。
                for(String strTemp : strArr)
                {
                        System.out.println(strTemp);
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
李金中 发表于 2014-2-28 16:08
你可以这么玩:
public class ScannerTest {
        public static void main(String[] args)

厉害!!!!!学习学习~
回复 使用道具 举报
李金中 发表于 2014-2-28 16:08
你可以这么玩:
public class ScannerTest {
        public static void main(String[] args)

那Scanner类有没有那种计数的方法?
回复 使用道具 举报
你查API吧。。。别这么懒好不 。。。小小鄙视下`(*∩_∩*)′         虽然表示我不知道。。。。
回复 使用道具 举报
李金中 发表于 2014-2-28 16:33
你查API吧。。。别这么懒好不 。。。小小鄙视下`(*∩_∩*)′         虽然表示我不知道。。。。 ...

好吧……我确实得看看……嘿嘿~{:3_49:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马