import java.util.*;
class VowelAsc
{
public static void main(String args[])
{
int count=0;
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String [] s=new String[n];
int [] b=new int[40];
for(int i=0;i<n;i++)
{
s[i]=sc.next();
}
for(int i=0;i<s.length;i++)
{
char[] a=s[i].toCharArray();
for(int c=0;c<a.length;c++)
{
if(a[c]=='a' || a[c]=='e' || a[c]=='i' || a[c]=='o' || a[c]=='u' ||a[c]=='A' ||a[c]=='E' || a[c]=='I' || a[c]=='O' || a[c]=='U')
{
count++;
//b[c]=count;
}
}
if(count>0)
{
if(i<s.length)
{
String t=s[i];
s[i]=s[i+1];
s[i+1]=t;
}
}
}
}
}
私は各文字列に存在する母音を数えようとしています。私はそれができないカウント変数に基づいて文字列を入れ替えたいと思っていました。 文字列を受け入れると、toCharArray()関数でchar配列に変換し、各文字を大文字と小文字の母音と比較しています。各文字列の母音の数によって、文字列配列を昇順に並べ替えるにはどうすればよいですか?
エラーが発生します。コードの一部を書く上での助けに感謝します。
入力:
n=4
xyz
bad
aeiou
hello
出力:
aeiou
hello
bad
xyz
とあなたの問題/質問はありますか? – SomeJavaGuy
エラーは何ですか? – Jumwah
「エラーが発生しました」 - どのエラー? –