无法理解此代码在java中的工作原理

时间:2014-03-09 05:06:43

标签: java

public static boolean isVowel (char c){
    return "A,a,E,e,I,i,O,o,U,u".indexOf(c) != -1;
}

你能解释一下这段代码的整个概念吗? public static boolean isvowel做了什么? 什么回报呢?什么.indexOf(c)做什么和意味着什么?为什么在那里使用-1? 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

字符可以自动转换为数字。 必须等于该字符的显示值

因此任何int参数(例如indexOf(i)中的任何参数)也可以接受char。但是,除非你知道自己在做什么,否则可能是个错误。

this question中有更多相关信息。

至于-1,由JavaDoc of indexOf回答。这是其可能的回报值之一。

答案 1 :(得分:0)

这是检查函数的参数是否是元音。如果找不到该值,则.indexOf()返回-1。因此,如果在元音列表中找不到该值,则返回-1。 -1!= -1为False,因此将辅音传入isVowel()将返回False,而传递元音将返回True。