【发布时间】:2010-08-03 18:26:33
【问题描述】:
我是 Java 新手,我为 PigLatin 制作了这个小翻译器。
package stringmanipulation;
public class PigLatinConverter {
public String Convert(String word){
int position = 0;
if (!IsVowel(word.charAt(0))) {
for (int i= 0; i < word.length(); i++) {
if (IsVowel(word.charAt(i))) {
position = i;
break;
}
}
String first = word.substring(position, word.length());
String second = word.substring(0, position) + "ay";
return first + second;
} else {
return word + "way";
}
}
public boolean IsVowel(char c){
if (c == 'a')
return true;
else if(c == 'e')
return true;
else if(c == 'i')
return true;
else if(c == 'o')
return true;
else if(c == 'u')
return true;
else
return false;
}
}
有什么可以改进的吗?
在我可能不知道的最新 Java 版本中是否有任何漂亮的 Java 技巧?我来自 C# 背景。
谢谢!
【问题讨论】:
-
请不要删除 piglatin 标签,它与问题有关。
-
我不同意,标签
piglatin完全无关紧要,但我会让你安心。 -
这类问题属于code review
-
piglatin 标签与 Apache Pig 的语言层有关。通过阅读标签的定义,您会发现它与 Java 中的字符串操作无关。
标签: java string substring translation