String 使用while循环将英语短语转换为拉丁语
对于我的作业,我有一个方法,我必须在while循环中添加两个字符串,字符串将生成一个piglatin短语,同时将英语单词转换为piglatin,并在短语上添加以生成piglatin阶段。。。 注意:它将返回该短语。 这就是我在这个方法中所做的一切:String 使用while循环将英语短语转换为拉丁语,string,loops,while-loop,return,String,Loops,While Loop,Return,对于我的作业,我有一个方法,我必须在while循环中添加两个字符串,字符串将生成一个piglatin短语,同时将英语单词转换为piglatin,并在短语上添加以生成piglatin阶段。。。 注意:它将返回该短语。 这就是我在这个方法中所做的一切: public static String convertPhrase(String englishPhrase) { Scanner englishScanner = new Scanner(englishPhrase); Str
public static String convertPhrase(String englishPhrase) {
Scanner englishScanner = new Scanner(englishPhrase);
String pigLatinPhrase;
while (englishScanner.hasNext()) {
String pigLatinWord = convertWord(englishPhrase);
String englishPhrase1 = englishScanner.next();
String phrase = "";
String pigLatinPhrase1 = pigLatinWord + englishPhrase1;
}
return pigLatinPhrase;
}
在启动循环之前,需要声明和初始化短语变量,并使用convert函数在运行时构建它
public static String convertPhrase(String englishPhrase) {
Scanner englishScanner = new Scanner(englishPhrase);
String pigLatinPhrase = "";
while (englishScanner.hasNext()) {
String pigLatinWord = convertWord(englishScanner.next());
String sp = (pigLatinPhrase.length() == 0) ? "" : " ";
pigLatinPhrase = pigLatinPhrase + sp + pigLatinWord;
}
return pigLatinPhrase;
}
我有我的拉丁语短语打印出来,但现在我很确定我需要一个篱笆环来分隔每个拉丁语单词。你会怎么做?我知道我必须去掉第一个piglatin并在其中添加一个空格。我为变量sp添加的代码将在第一个单词之后为每个单词添加一个空格。非常感谢!但是我想理解这个短语。长度==0?:;部分,请注意解释?这是if-else语句的简写,其输出返回到变量,因此在这种情况下,如果piglatin短语的长度为0,则sp的值为,否则结构为variable=condition?条件真值:条件假值;所以它相当于ifpiglatinphase.length==0{sp=;}else{sp=;}