【发布时间】:2015-08-12 00:33:21
【问题描述】:
所以我正在编写一个名为 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];
}
}
这是一个例子:
“手套”这个词应该变成 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();
}
}
所以我的问题是天气是否可以查看字符串是否包含辅音,并将第一个辅音的子串制作成元音之前的第一个辅音。
提前致谢。
【问题讨论】:
-
大学作业? :)
-
所有这些 GUI 东西似乎都与问题无关。尝试写一个short, self-contained example,如果人们不必弄清楚你的代码与问题的哪个部分相关,他们将更有可能阅读并帮助你。
-
我真的不明白为什么人们用新的换行符填充他们的代码。为什么不让它保持小而简单呢? :P
标签: java