我的一个 AP 项目包括将每个单词从一个字符串中分离出来,我已经尝试完成了无数次但没有成功!我的班级还没有学习数组、正则表达式或拆分,所以如果你能帮忙,请避免这些。但是我们确实学习了 substring、charAt、indexOf、length、trim ...
这是我的尝试之一:(请注意,为了让我真正注意到我已将它们拆分,我尝试添加N
到我正在重新创建的字符串中,即 newWord)
public class Functions {
public static String stringReversal(String word){
if (word.length() <= 1){
return word;
}else{
char c = word.charAt(0);
return stringReversal(word.substring(1)) + c;
}
}
public static Boolean palindrome(String word){
Boolean palindrome;
if (word.equalsIgnoreCase(stringReversal(word))){
return palindrome = true;
} else{
return palindrome = false;
}
}
public static String pigLatin(String sentence){
if(sentence.length() <= 1){
return sentence;
} else {
String newWord = "";
return newWord += pigLatin(sentence.substring(0, sentence.indexOf(" "))) + " N ";
}
}
}
主要的:
public class Main {
public static void main (String [] args){
Scanner in = new Scanner(System.in);
String word = in.nextLine();
System.out.println(Functions.test(word));
}
}
但是输出只打印N
!任何人都可以请帮助并展示我可以完成此任务的方法,我尝试了很多想法但没有一个奏效。