作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] StringTokenizer 与切割文章
时间Fri May 25 12:44:56 2012
※ 引述《coilion9670 (白熊)》之铭言:
: 我想利用StringTokenizer切割我在D碟里的一篇文章a.txt
: 存成str後去进行切割
: 分成非英文字元与非数字字元
: 和英文字元
: 再print出来
: 下面是程式码
: ____________________________________________________________________________
: import java.io.*;
: import java.util.*;
: public class s1003727homework
: {
: public static void main(String args[]) throws IOException
: {
程式码没有缩排
: //将文章存置str--------------------------------------
: String str;
: FileReader fr = new FileReader("D:\\Java\\a.txt");
: BufferedReader bfr=new BufferedReader(fr);
: str=bfr.readLine();
: System.out.println(str);
: fr.close();
你确定这段程式码是「将文章存置於 str」?
你的 a.txt 会不会太单... 纯了点?
: //使用StringTokenizer分割字串(非英文 非数字Delimiter)------------------------
: StringTokenizer st1=new StringTokenizer(str,"
: \t\n\r\f~!@#$%^&*()_+|`1234567890-=\\{}[]:\";'<>?,./'");
程式断行错误
请解释 StringTokenizer 的意思
以及为甚麽要给这个字串,这个字串是什麽东西?
\t\n\r\f~!@#$%^&*()_+|`1234567890-=\\{}[]:\";'<>?,./'
: while (st1.hasMoreTokens()){
: System.out.print(st1.nextToken() + " ");
: }
程式缩排混乱
: System.out.println("\n=======================");
: //使用StringTokenizer分割字串(非英文Delimiter)------------------------
: StringTokenizer st2=new StringTokenizer(str,"
: \t\n\r\f~!@#$%^&*()_+|`-=\\{}[]:\";'<>?,./'");
: while (st2.hasMoreTokens()){
: System.out.print(st2.nextToken() + " ");
: }
: System.out.println("\n=======================");
: }
: }
: 但是我跑出来的却还是原来的文章没有切割
何谓「没有切割」
你的 a.txt 是什麽? 你期望看到什麽?
而这个程式跑出来又是什麽?
: 在Eclipse中也没有错误
: 我是不是有哪里有错误想要请教一下版上的高手们
当然,这是很没道理的乱猜,不准可以骂我
我觉得你根本不知道你的程式在干麽
可能是来自课本上 or 网路上
剪剪贴贴兜成一段程式码
不然,请说明你为甚麽要用 StringTokenizer?
而不依照 JavaDoc 的说明跟指示?
(你真的有看过 StringTokenizer 的 JavaDoc 吗?)
根据以上总总,故原文锁文
也请原 po 改善发文习惯
以上
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.202.140
1F:→ gmoz:原po应该要自己用一个字串来切切看 验证切字串的地方有没有错 05/31 18:01