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):)