正如您将在下面的代码中看到的那样,我已经制作了一个程序,将英语翻译成Pig Latin.它遵循两个规则:
我知道这是一个奇怪的方法,但只是幽默我.
问题:当翻译成英文时,我想不出一种方法让代码知道它应该将原始单词的根与后缀分开,因为有些单词以1辅音开头,其他单词有2辅音,等等
任何帮助,将不胜感激.请记住我是新手.
vowels = ('AEIOUaeiou')
def toPigLatin(s):
sentence = s.split(" ")
latin = ""
for word in sentence:
if word[0] in vowels:
latin += word + "way" + " "
else:
vowel_index = 0
for letter in word:
if letter not in vowels:
vowel_index += 1
continue
else:
break
latin += word[vowel_index:] + "a" + word[:vowel_index] + "ay" + " "
return latin[:len(latin) - 1]
def toEnglish(s):
sentence = s.split(" ")
english = ""
for …Run Code Online (Sandbox Code Playgroud) 我有一个名为的类Pizza,如下所示:
public class Pizza extends MenuItem
{
private final String base;
public String getBase()
{
return base;
}
}
Run Code Online (Sandbox Code Playgroud)
我的基类MenuItem有一个名为的方法addItem(),如下所示:
public static void addItem(String menuItemNumber, MenuItem menuItem)
{
itemsMap.put(menuItemNumber, menuItem); //itemsMap is a class HashMap
itemsSet = itemsMap.entrySet();
System.out.println(itemsSet); //this prints the object's reference
MenuItem pizza = (itemsMap.get("1"));
System.out.println(pizza.getBase());//Problem is in this line
Run Code Online (Sandbox Code Playgroud)
为什么我不能pizza在这里用来调用getBase()?