String word = inputField.getText();
int wordLength = word.length();
boolean backWord = false;
boolean longWord = false;
String backArray[]=new String[6];
backArray[0] = "a";
backArray[1] = "á";
backArray[2] = "ö";
backArray[3] = "ő";
backArray[4] = "ü";
backArray[5] = "ű";
for (int i = 0;i < wordLength ;i ++ ) {
String character = word.substring(i, i + 1);
for (int j = 0;j < 5;j ++) {
if (character.equals(backArray[j])) {
backWord = true;
}
}
}
if (backWord) {
outputField.setText(word+"ban");
}
else {
outputField.setText(word+"ben");
}
这是我为applet编写的代码,用于在考虑元音和声的同时将匈牙利名词结合起来。对于不知道的,TL;元音和声的DR是匈牙利语有很多后缀,你可以根据一个单词中的元音确定使用哪个后缀。
此代码适用于所有元音,除了ő和ű。所以,如果我的输入是'szálloda',输出将是'szállodaban'。但是,如果我的输入是'idő'(天气),输出将是'időben',但根据代码它应该是'időban'。
我认为这是因为java以某种方式不能识别这两个字母,因为代码适用于其他字母。那是问题吗?如果是这样,我该如何解决?