java:6-3判定字符位置
题目
返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。
若字符串中没有元音字母,则返回0。
只考虑小写的情况。
样例输入
and
样例输出
1
解析
我先开始准备用indexOf方法,但是我发现他是5个中任意一个,所以这个方法被否决
之后除了一个个判断也没啥办法
import java.util.Scanner;
public class 判断字符的位置 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String s=sc.next();//表示输入的字符串s
System.out.println(f(s));
}
public static int f(String s){
for(int i=0;i<s.length();i++){
char n=s.charAt(i);//s的各个位置的值
if(n=='a'||n=='e'||n=='i'||n=='o'||n=='u'){//如果在这个位置出现了元音则记录下i的值并且退出循环
return i+1;//i是从0开始的,m就要加1
}
}
return 0;//如果都没有退出,则最后返回的就是0;
}
}