Java中indexof问题,求解决!!!

public class Keywords {

static String[] keywords={"abstract","boolean","break","byte","case","catch","char","class",
"continue","default","do","double","else","extends","false","final",
"finally","float","for","if","implements","import","instanseof","int",
"interface","long","native","new","null","package","private",
"protected","public","return","short","static","super","switch",
"synchronized","this","throw","throws","transient","true","try",
"void","volatile","while"};

public static void main(String[] args) {
if(args.length>0)
for(int i=0;i<args.length;i++){
int find=SortedArray.indexOf(keywords,args[i]);
System.out.println(args[i]+((find!=-1)?"":"不")+"是关键字");
}
else{
String key="const";
int find=SortedArray.indexOf(keywords,key);
System.out.println(key+((find!=-1)?"":"不")+"是关键字");
}

}

}
这段代码运行之后并未出现数组中元素且显示“const是关键字”,求高手指教!

第1个回答  2011-08-25
不知道你的SortedArray是怎么写的,是不是这个类出问题了?

java indexof的问题
其实这个查api就能搞定.indexof 找input2里面第一次出现input1字符的位置.indexOfpublic int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于 0 到 0xFFFF...

java中indexof的问题
例如String a = "aaaakaaaakka00aa";String b = "k";int index;index = a.indexOf(b);这样就是找k在字符串a最后的最后的下标,从0开始!

Java里,关于indexOf
回答:也就是子字符串在父字符串中出现的位置

Java用indexof在汉字中查找汉字出现的次数?
String keyWords = "字符"; \/\/需要寻找的关键字 int fromIndex = 0;\/\/搜索的下标 int count = 0;\/\/关键字出现的次数 \/\/str.indexOf(KeyWords,fromIndex)代表 在str中搜索keyWords,位置从fromIndex开始搜索 while ((fromIndex = str.indexOf(keyWords, fromIndex)) != -1) { fromIndex += keyWo...

java indexof方法的问题
应为aa.indexOf("(")返回的是0 aa.substring(0,0) 当然是空白

java indexof 的问题
如果字符串在a中的索引不是4,就把4.2这个字符串放到第4个索引的位置。

java的indexOf(int ch)的问题
是index , 从0开始。也就是说:"12345".charAt ("12345".indexOf ('2')) == '2'

关于JAVA中indexof的问题
校验邮箱是否符合规则,最好还是用正则校验,百度搜一下就有 如果一定要用indexOf的话,if(email.indexOf('@')>0 && email.indexOf('.')>email.indexOf('@'))这样写是满足你题目中的要求

java indexof的应用问题 求教
indexof("38")38是int类型的,在这里表示ascii码为38的字符,你的业务逻辑是要"38"这个字符串

java indexof()方法的疑问
indexOf方法传入char是被转换成int后执行的。而valueOf传入不同类型的参数,执行的是不同的方法。难道你不知道java里有一种叫做方法重载的说法吗?只不过是同名的方法罢了。你传入int什么的,都是当成int处理,你传入double也是当成double处理。但如果你传入的Object,包括任何其它类的对象时,会当成对象...

相似回答