我有一个3类程序,我需要知道String中的第一个元音。
这个String有他的getter和setter方法。我试图通过例子使用:
obj.getnameString().charAt(i);
其中(i)是先前获得的值。但是这会抛出null
值。为什么呢?
答案 0 :(得分:0)
如果您没有提供任何代码,尤其是说空值来自何处,很难说。但根据我的理解,您可以遍历字符串并检查每个字符是否为元音?
这样的事情:
String str = obj.getnameString();
char firstVowel;
for(int i = 0; i < str.length(); i++){
if(str.charAt(i) == "a" || str.charAt(i) == "o" || ...... || str.charAt(i) == "U"){ //pretty sure theres an easier solution for that
firstVowel = str.charAt(i);
break;
}
}