2016-03-07 85 views
-3

我正在尝试输入一个用户输入的字符串,并将第一个元音前的第一个字母移到该字符串的末尾。我卡在这里,只需要一个建议。 这是Java的方式如何参加一个字符串的一部分,并将前几个字母移到字符串的末尾

+4

首先阅读[字符串API文档](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html)。 – azurefrog

+0

也许在提问前稍微搜索一下:http://stackoverflow.com/questions/31482714/how-to-find-index-of-first-vowel-in-a-string – Asoub

回答

0

寻找在其第一个元音时(假设X),然后使用子索引..

String modified = mystring.substring(x, mystring.length()) + mystring.substring(0, x); 

阅读什么子实际执行API。

0

好的。这是程序的主要方法,可以满足您的需求。

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."); 
    } 
} 
相关问题