作者webberhan (c'est la vie)
站内java
标题Re: [问题] about StringTokenizer
时间Tue Oct 17 20:44:06 2006
※ 引述《SagiAB (我不是坏人好吗??)》之铭言:
: import java.util.*;
: import java.io.*;
: class test
: {
: BufferedReader br=nuew BufferedReader(new InputStreamReader(system.in));
: str=br.readLine();
: StringTokenizer tokens = new StringTokenizer(str);
: String temp;
: while(tokens.hasMoreTokens()){
: temp=tokens.nextToken():
: if(temp=="ins")
比较REFERENCE
if("ins".equals(temp)
字串的比对方式
为什麽写 "ins".equals(temp)
而不用 temp.equals("ins")
因为变数temp有可能是null而造成错误
虽然目前的例子不会发生
但难保你之後的修改不会产生这种情形
及早养成好习惯吧
BTW, 做以下的修改会比较好
while(tokens.hasMoreTokens()){
final String temp = tokens.nextToken():
不会再修改的变数就设为final吧
变数的有效范围愈小愈好 ---> 愈安全
: System.out.println("Find ins in the input");
: else
: System.out.print("notFound");
: }
: }
: 我想要从输入的资料中找找看有没有 ins这个token 但是虽然有输入ins这样的token 程式
: 跑出来的结果 却还是notFound 已经卡了三天了 希望哪为大大可以帮我解惑 感恩
三天....
可怜的小孩, 早点PO上来就可以早点出去玩了
--
北宋 柳永 蝶恋花
伫倚危楼风细细,望极春愁,黯黯生天际。草色烟光残照里,无言谁会凭阑意?
拟把疏狂图一醉,对酒当歌,强乐还无味。衣带渐宽终不悔,为伊消得人憔悴。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.16.73
※ 编辑: webberhan 来自: 59.113.16.73 (10/17 20:46)
1F:推 PsMonkey:请勿推广「早点问就没事」的风气,这本来就该靠自己解决 10/17 20:51
※ 编辑: webberhan 来自: 125.229.160.184 (10/18 00:25)