39 判定字符位置
作者: Turbo时间限制: 1S章节: 基本练习(字符串)
问题描述 :
返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。
若字符串中没有元音字母,则返回0。
只考虑小写的情况。
输入说明 :
输入字符串s,只包含小写英文字母,不包含空格
输出说明 :
输出一个整数,表示元音字母的首次出现的位置,位置从1开始编号。若字符串中没有元音字母,则输出0。
输入范例 :
andme
输出范例 :
1
import java.util.Scanner;
public class test_39 {
/**
* 39 判定字符位置
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String next = sc.next();
int minPostion = -1;
if(next.indexOf('a')!=-1){
if(minPostion==-1){
minPostion = next.indexOf('a');
}
}
if(next.indexOf('e')!=-1){
if(minPostion==-1){
minPostion = next.indexOf('e');
}else if(next.indexOf('e')<minPostion){
minPostion = next.indexOf('e');
}
}
if(next.indexOf('i')!=-1){
if(minPostion==-1){
minPostion = next.indexOf('i');
}else if(next.indexOf('i')<minPostion){
minPostion = next.indexOf('i');
}
}
if(next.indexOf('o')!=-1){
if(minPostion==-1){
minPostion = next.indexOf('o');
}else if(next.indexOf('o')<minPostion){
minPostion = next.indexOf('o');
}
}
if(next.indexOf('u')!=-1){
if(minPostion==-1){
minPostion = next.indexOf('u');
}else if(next.indexOf('u')<minPostion){
minPostion = next.indexOf('u');
}
}
if(minPostion==-1){
System.out.println(0);
}else{
System.out.println(minPostion+1);
}
}
}