所以我正在编写一个名为 pig latin 的游戏程序(您可以查看 Wikipedia 的规则,但它包括取第一个辅音并将它们移到单词的后面并添加 -ay)。我需要检查这个词的开头是否有任何辅音。如果它有一个或多个辅音,则它需要从第一个辅音开始并在元音之前的最后一个辅音结束。
public void isConsonant(String word){
char[] consonants = {'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm'
, 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z' };
char[] StringArray = word.toCharArray();
for(int dex = 0; dex < StringArray.length; dex++ ){
char current = StringArray[dex];
}
}
这是一个例子:
'glove' 这个词应该变成 ovelay 。我的程序输出“lovegay”。
这是我的程序(减号imports
和GUI
东西):
public class PigLatin extends JFrame implements ActionListener {
JTextField word = new JTextField(25);
JButton GO = new JButton("Go");
JLabel output = new JLabel();
String CharNum1;
String CharNum2;
//The frame setup should be here
public void isConsonant(String verify) {
char[] consonants = { 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm',
'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z' };
char[] StringArray = verify.toCharArray();
for (int dex = 0; dex < StringArray.length; dex++) {
char current = StringArray[dex];
}
}
public void game() {
// The actual word
String word2 = word.getText();
// The first character
CharNum1 = word2.substring(0, 2);
CharNum2 = word2.substring(1, word2.length());
// Remove the first char
// String RevampedWord = word2.replace(CharNum1, "");
String finalWord = CharNum2 + "-" + CharNum1 + "ay";
output.setText(finalWord);
}
public void actionPerformed(ActionEvent event) {
game();
}
public static void main(String[] arguments) {
PigLatin pig = new PigLatin();
}
}
所以我的问题是天气是否可以查看字符串是否包含辅音,并在元音之前将第一个辅音的第一个辅音创建一个子串。
提前致谢。