【发布时间】:2016-03-07 00:59:53
【问题描述】:
我正在尝试获取用户输入的字符串并将第一个元音之前的第一个字母移动到字符串的末尾。我被困在这里,只需要一个建议。 顺便说一句,这是在java中
【问题讨论】:
-
从阅读String API docs开始。
-
也许在提问之前先搜索一下:stackoverflow.com/questions/31482714/…
我正在尝试获取用户输入的字符串并将第一个元音之前的第一个字母移动到字符串的末尾。我被困在这里,只需要一个建议。 顺便说一句,这是在java中
【问题讨论】:
找到第一个元音所在的索引(假设 x),然后使用子字符串..
String modified = mystring.substring(x, mystring.length()) + mystring.substring(0, x);
阅读 api 以了解 substring 的实际作用。
【讨论】:
好的。这是执行您需要的程序的主要方法。
public static void main(String args[]){
String s;
int i=0;
//presume s gets user's input here
for(i=0;i<s.length();i++){
char c=s.charAt(i);
if(c=='a'||c=='A'||c=='e' || ...)
break;
}
if(i!=(s.length()-1)){
for(int j=i;j<s.length();j++)
System.out.print(s.charAt(j));
//displays from first vowel to end of string
}
else{
System.out.println("String ain't got any vowels.");
}
}
【讨论】: