题目描述
返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。 若字符串中没有元音字母,则返回0。 只考虑小写的情况。
输入 输入描述:
输入样例: and
输出
输出描述:
输出样例: 1
HINT:时间限制:1.0s 内存限制:512.0MB
解题思路
可以依次先找到每个元音字母第一次的位置,然后放入数组进行排序,最后输出位置最小的一个就行。
代码
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String s=scanner.nextLine();
int a=s.indexOf("a")+1;
int e=s.indexOf("e")+1;
int i=s.indexOf("i")+1;
int o=s.indexOf("o")+1;
int u=s.indexOf("u")+1;
if (a==0&&e==0&&i==0&&o==0&&u==0){
System.out.println("0");
}
int []m={a,e,i,o,u};
Arrays.sort(m);
for (int j:m){
if (j==0){
continue;
}else {
System.out.println(j);
break;
}
}
}
}
|