Java 输出中字符串的操作

Java 输出中字符串的操作,java,string,Java,String,这是我的密码: import javax.swing.*; public class Vowel { public static void main(String[] args) { String myString = JOptionPane.showInputDialog(null,"Enter your text: "); char[] cArray = myString.trim().toCharArray(); if(cAr

这是我的密码:

import javax.swing.*;
public class Vowel
{
    public static void main(String[] args)
    {
        String myString = JOptionPane.showInputDialog(null,"Enter your text: ");
        char[] cArray = myString.trim().toCharArray();
        if(cArray.length == 0)
        {
            JOptionPane.showMessageDialog(null, "You did not enter any text");
            return;
        }
        String vowelLetters = "Vowel Letters: [";
        String notVowelLetters = "Non-Vowel Letters: [";
        int nVowel = 0;
        int nNotVowel = 0;
        for(int i = 0; i < cArray.length; i++)
        {
            if(isVowel(cArray[i]))
            {
                vowelLetters += "" + cArray[i];
                nVowel++;
                if(i != cArray.length - 1) vowelLetters += ", ";
                continue;
            }
            notVowelLetters += "" + cArray[i];
            nNotVowel++;
            if(i != cArray.length - 1) notVowelLetters += ", ";
        }
        JOptionPane.showMessageDialog(null, "Your text Contains:\n" + vowelLetters + "] which contains " + nVowel + " Letters\n" + notVowelLetters + "] which contains " + nNotVowel + " Letters");
    }
    public static boolean isVowel(char c)
    {
        return Character.toUpperCase(c) == 'A' || Character.toUpperCase(c) == 'O' ||
               Character.toUpperCase(c) == 'U' || Character.toUpperCase(c) == 'I' ||
               Character.toUpperCase(c) == 'E' ? true : false;
    }
}
如你所见,它在[a,e,]中包含一个额外的“,” 我希望它是[a,e]


我如何解决这个问题?

因为您不知道将有多少元音,请使用以下策略:

if (isVowel(cArray[i]))
{
   if (nVowel > 0) vowelLetters += ", ";

   vowelLetters += "" + cArray[i];
   nVowel++;
}

非元音也一样。

由于您不知道将有多少元音,请使用以下策略:

if (isVowel(cArray[i]))
{
   if (nVowel > 0) vowelLetters += ", ";

   vowelLetters += "" + cArray[i];
   nVowel++;
}

非元音也一样。

我喜欢这个策略,在字母前加上“,”。。谢谢我喜欢这个策略,在信前加上“,”。。谢谢小建议:在Is元音中,您可以将部分:return(cond?true:false)更改为return(cond):)小建议:在Is元音中,您可以将部分:return(cond?true:false)更改为return(cond):)