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? 谢谢你的帮助
答案 0 :(得分:0)
字符可以自动转换为数字。 不必须等于该字符的显示值。
因此任何int参数(例如indexOf(i)
中的任何参数)也可以接受char
。但是,除非你知道自己在做什么,否则可能是个错误。
this question中有更多相关信息。
至于-1
,由JavaDoc of indexOf
回答。这是其可能的回报值之一。
答案 1 :(得分:0)
这是检查函数的参数是否是元音。如果找不到该值,则.indexOf()返回-1。因此,如果在元音列表中找不到该值,则返回-1。 -1!= -1为False,因此将辅音传入isVowel()将返回False,而传递元音将返回True。