小编use*_*532的帖子

startsWith(String) 方法和数组

我必须拿一根绳子并将其转换为猪拉丁。Piglatin 有三个规则,其中之一是:

如果英语单词以元音开头,则对于 Piglatin 版本,返回英语单词 +“yay”。

所以我诚实地尝试这样做,希望得到一个错误,因为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;
    }        
}
Run Code Online (Sandbox Code Playgroud)

但如果我不能使用数组我就必须做这样的事情

if(r.startsWith("a")||r.startsWith("A")....);
     return 0;
Run Code Online (Sandbox Code Playgroud)

并测试每个不包括 y 的元音,这会占用非常大的空间,就我个人而言,我认为它看起来会相当混乱。

当我写这篇文章时,我正在考虑通过迭代来测试它。

 String vowel[] = new String[10];
 for(i = 0; i<vowel[]; i++){
     if(r.startsWith(vowel[i]){
         return 0;
     }
Run Code Online (Sandbox Code Playgroud)

我不知道这种迭代尝试是否有意义。

java arrays startswith

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

java ×1

startswith ×1