我需要将一个字符串转换为piglatin。 piglatin有三个规则之一是:
我不知道那个迭代尝试是否有意义。
如果英文单词以元音字母开头,则将英文单词 +“yay”返回为piglatin版本。
因此,我尝试这样做,老实说,我期望会出现错误,因为startsWith()方法需要一个字符串作为参数,而不是一个数组。
public String pigLatinize(String p){
if(pigLatRules(p) == 0){
return p + "yay";
}
}
public int pigLatRules(String r){
String vowel[] = {"a","e","i","o","u","A","E","I","O","U"};
if(r.startsWith(vowel)){
return 0;
}
}
但如果我不能使用数组,我就必须像这样做:
if(r.startsWith("a")||r.startsWith("A")....);
return 0;
我希望逐个测试每个元音字母(不包括y),这将占用大量空间,而且个人认为看起来会很乱。
当我写这篇文章时,我在考虑通过迭代对其进行测试。
String vowel[] = new String[10];
for(i = 0; i<vowel[]; i++){
if(r.startsWith(vowel[i]){
return 0;
}
我不知道那个迭代尝试是否有意义。
public int pigLatRules(String r){ String[] vowel = {"a","A","e","E","i","I","o","O","u","U"}; for(int i=0; i基本上,如果没有break语句,它会继续循环并以else语句结束。至少我认为是这样,我在if/else中放了一个S.o.p的东西,它告诉我至少是这样。
- user1793532