- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
除了大写部分之外,我的程序正在运行:以下是将英语单词 englishWord 翻译为 Pig 拉丁语单词 pigLatinWord 的方法:A。如果英语单词中没有元音,那么pigLatinWord就是英语单词+“ay”。 (有十个元音:“a”、“e”、“i”、“o”和“u”及其对应的大写字母。)b.否则,如果 englishWord 以元音开头,则 pigLatinWord 只是 englishWord +“yay”。C。否则(如果 englishWord 中有元音但不以元音开头),则 pigLatinWord 为 end + start + "ay",其中 end 和 start 定义如下:1. 令 start 为所有 englishWord 直到(但不包括)第一个元音。2. 设 end 为英语单词从第一个元音开始的所有内容。3. 但是,如果 englishWord 是大写的,则大写结束并“取消大写”开始。
大写部分怎么做?到目前为止,我得到Hasta= astaHay。应该是Hasta = Astahay
这是到目前为止的基本程序:
public static boolean isVowel(char c) {
if (c == 'a' && c == 'A') {
return true;
} else if (c == 'e' && c == 'E') {
return true;
} else if (c == 'i' || c == 'I') {
return true;
} else if (c == 'o' || c == 'O') {
return true;
} else if (c == 'u' || c == 'U') {
return true;
} else {
return false;
}
}
public static String convertPigLatinWord(String englishWord) {
int length = englishWord.length();
if (englishWord.charAt(length - 1) == '.' && englishWord.charAt(length - 1) == '!' && englishWord.charAt(length - 1) == '?') {
char ch = englishWord.charAt(0);
String rest = englishWord.substring(1, length - 1);
return (rest + ch + "ay" + englishWord.charAt(length - 1) + "\"" + " ");
} else if (isVowel(englishWord.charAt(0))) {
return (englishWord + "yay" + " ");
} else {
char ch = englishWord.charAt(0);
String rest = englishWord.substring(1);
return (rest + ch + "ay" + " ");
}
}
public String translate() {
String pigLatinPhrase = "";
while (englishPhrase.length() > 1) {
String word = getWord();
pigLatinPhrase += convertPigLatinWord(word) + " ";
}
return pigLatinPhrase;
}
public static void main(String[] args) {
String answer = "";
do {
Scanner keyboard = new Scanner(System.in);
String input;
System.out.print("Please enter an English phrase: ");
input = keyboard.nextLine();
PigLatin3 first = new PigLatin3(input);
System.out.println(first.translate());
System.out.println("Would you like to translate another phrase? (y or n)");
answer = keyboard.nextLine();
} while (!(answer.equals("N")) && !(answer.equals("n")));
System.exit(0);
}
}
最佳答案
您可以通过将字符串分解为子字符串然后将它们大写来将字母大写:
String word = word.substring(0, 1).toUpperCase() + word.substring(1);
所以只需使用 String 的 toUpperCase() 和 toLowerCase() 方法...
还有一个巧妙的技巧,您可以根据 ASCII 表对单个字符使用。只需将它们与 32 进行异或即可得到另一种情况。
您正在寻找的是这样的:
public static String onlyFirstLetterUpperCase(String a){
int i;
for (i = 0; i < a.length(); i++){
if("AEIOUaeiou".indexOf(a.charAt(i)) != -1 )
break;
// indexOf looks for a char in a given string and returns its
// position or -1 if not found. So if this indexOf returns -1 I can be sure,
// that the character is not a vowel
}
return a.substring(0, i + 1).toUpperCase() + a.substring(i + 1).toLowerCase();
}
执行操作后调用此方法即可
关于java - PigLatin 程序帮助...大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27205325/
我开始涉足PigLatin,我有一个问题... 现在,我正在使用经典的单词计数示例,在该示例中,我处理了几本电子书,然后获得了单词列表以及每个单词出现的次数。 使用该数据作为 pig 的输入数据,然后
#include using namespace std; char firstLetter; int pigLatin(); string word; int wordFinder(); int
我是第一次使用一些 PigLatin 代码,希望能够通过首先将键值生成为字符数组,然后使用该键来访问 map 中的值。例如,categoryIds 是我的 map , catIds = foreach
我有一个文件,每个文件有 250k 行。我正在尝试加载它们: apache_log = LOAD 'apache_log/httpd-www02-access.log.2014-03-17-16*'
我有一个Pig程序,试图计算两个袋子之间的最小中心。为了使它起作用,我发现我需要将袋子打包成单个数据集。整个操作需要很长时间。我想从UDF内的磁盘中打开一个袋子,或者能够将另一个关系传递到UDF中而无
除了大写部分之外,我的程序正在运行:以下是将英语单词 englishWord 翻译为 Pig 拉丁语单词 pigLatinWord 的方法:A。如果英语单词中没有元音,那么pigLatinWord就是
刚刚将这个 Pig Latin 问题作为“家庭作业”。我得到的条件是: 对于以辅音开头的单词,初始元音之前的所有字母都放在单词序列的末尾。然后,添加ay。 对于以元音开头的单词,将初始元音与第一个辅音
我在打印出最终结果时遇到了问题,因为每个单词都在自己的行上。输出的格式应与输入的格式相同。这是我用来读取数据并打印它的代码: Scanner sc2 = null; try
我正在使用 PigLatin。我想从包中删除重复项,并希望保留特定键的最后一个元素。 Input: User1 7 LA User1 8 NYC User1 9 NYC User2 3 NYC
我有一个文本文件,它的第一行包含标题。现在我想对数据做一些操作,但是在使用 PigStorage 加载文件时它也需要 HEADER。我只想跳过标题。是否可以这样做(直接或通过 UDF)? 这是我用来加
我正在试验Pig UDF。我可以获得像大写字母这样的简单UDF为我工作。所以我试图编写自己的UDF。我想处理包含3个整数的输入文件的每一行。如果3个整数满足直角三角形的边的条件,则返回斜边,否则返回n
我在为我的计算机科学课编写的这个程序上遇到了很大的困难。我浏览并查看了学生在这里和其他网站上发布的其他程序,但我一直无法理解我做错了什么。我已经查看了 Java oracle 文档,它只是不适合我。
VOWELS = ('a', 'e', 'i', 'o', 'u') def pigLatin(word): first_letter = word[0] if first_lette
我正在按照其在线手稿尝试 Pig 演示代码。 首先,我创建了一个名为 myfile.txt 的测试文件。它包含两行中的六个整数: 4 5 3 1 2 3 使用hadoop fs -copyFromLo
我有一个具有相同格式的 csv 文件的 hdfs 文件列表。我需要能够 LOAD 它们与 pig 一起。例如: /path/to/files/2013/01-01/qwe123.csv /path/t
目标给定一个字符串,将字符串翻译为 PigLatin(如果字符串以元音开头,则将“way”附加到字符串末尾 - 否则查找第一个元音并取出所有前面的字母并将其放在 str 的末尾,添加“ay” )。 代
我有一只像这样的 pig 描述: DESCRIBE B; B: {group: chararray, A: {name: chararray,age: int,gpa: float}} 我想计算 ∑B
基本上,我正在尝试用 PHP 编写一个非常基本的程序,它只接受用户输入并使用 PHP 将其转换为 Piglatin,而不使用正则表达式。这是我的代码到目前为止的样子,很好: 除了它没有考虑特殊情况,
我读入了一个 csv 文件,其中包含带有数字的字段:“3”。我可以使用 PigLatin 将此字段从“3”转换为 3 吗?我需要它来使用 SUM() - 函数。 感谢您的帮助! 最佳答案 用 REPL
我在为我正在使用的 piglatin 脚本创建 UDF 时遇到问题。我的问题是,当我使用 pig script.pig 运行脚本时我收到以下错误: [main] ERROR org.apache.pi
我是一名优秀的程序员,十分优秀!