| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 544 人关注过本帖
标题:java 语言程序设计基础版第 8 版 书籍讨论
取消只看楼主 加入收藏
鱼和肉
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2014-5-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
java 语言程序设计基础版第 8 版 书籍讨论
本人现在正在自学java,正在看此书,希望大家一起来讨论。
搜索更多相关主题的帖子: 程序设计 java 书籍 
2014-05-11 23:01
鱼和肉
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2014-5-11
收藏
得分:0 
今天提出的问题1:
\n ,\r, [\n|\r], \n\r的区别以及空格和制表符的表示。
问题来源:统计一个文本文档中的字符数、单词数和行数。
本人长时间在线。
2014-05-11 23:07
鱼和肉
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2014-5-11
收藏
得分:0 
本人只是初学者,希望和大家一起切磋下。
2014-05-11 23:10
鱼和肉
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2014-5-11
收藏
得分:0 
这里以Scanner类中的useDelimiter(pattern :String) 【返回值:该Scanner对象】为例
File 文件为.txt:
q w e
qq ww ee
rrr rrr    ttt
Scanner input=new Scanner(File);
if(input.useDelimiter("\n"))
ArrayList<String> arr=new ArrayList<String>();


while(input.hasNext()){

arr.add(input.next());
}
第一种利用\n:
在控制台上打印arr:
结果为:
[q w e
, qq ww ee
, rrr rrr    ttt]
问题1:为什么以\n作为分隔符得到效果为
第n行\r,(一个空格)第n+1行

第二种利用\r 仅useDelimiter()处改变,下不赘述
在控制台打印arr:
[q w e,
qq ww ee,
rrr rrr    ttt]
问题2:为什么以\r作为分隔符得到效果为
第n行,(一个空格)\r第n+1行
第三种利用\n\r:
在控制台打印arr:
[q w e
qq ww ee
rrr rrr    ttt]
问题3:为什么以\n\r作为分隔符得到效果为
第n行\r第n+1行
第四种利用\r\n:
在控制台打印arr:
[q w e, qq ww ee, rrr rrr    ttt]
问题4:为什么以\r\n作为分隔符得到效果为
第n行,(一个空格)第n+1行
第五种利用[\n\r]或[\r\n]
在控制台打印arr:
[q w e, , qq ww ee, , rrr rrr ttt]
问题5:为什么以【\n\r】作为分隔符得到效果为
第n行,(一个空格),(一个空格)第n+1行

我也知道windows系统下按下回车,生成\r\n两个字符,但是如果是生成\r\n无法解释上面的问题,
感觉更像\r\n#的形式【注:#代表一个字符】但是关于\n\r作为分隔符时也无法解释问题。
这是这道题的难点。
2014-05-13 21:15
快速回复:java 语言程序设计基础版第 8 版 书籍讨论
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019268 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved