所以我正在編寫一個叫拉丁文的遊戲程序(你可以查看維基百科的規則,但是考慮到第一個輔音並將它們移動到後面的詞和添加 - - )。我需要檢查單詞開頭是否有輔音。如果它有一個或多個consant,那麼它需要從第一個輔音開始,到最後一個輔音的元音字母開始。檢查在java中是否有輔音字符串
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];
}
}
下面是一個例子:
這個詞 '手套' 應該成爲oveglay。我的節目輸出'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();
}
}
所以我的問題是天氣,可以看到,如果一個字符串包含consonats,並第一個輔音的子串的第一個輔音在元音之前。
在此先感謝。
學院分配? :) – Optional
所有的GUI東西似乎與問題無關。嘗試編寫一個[簡短,自包含的示例](http://sscce.org/),人們將更有可能閱讀它並幫助你,如果他們不需要弄清楚你的代碼的哪一部分涉及到問題。 – Carsten
我真的不明白爲什麼人們用新的換行符填充他們的代碼。爲什麼不保持小而簡單? :P – Goatcat