Один из моих проектов AP включает в себя разделение каждого слова из строки, я пробовал выполнить множество раз, но без успеха! Мой класс еще не узнал о массивах, регулярном выражении или разбиении, поэтому, если вы можете помочь, пожалуйста, избегайте любого из них. Однако мы действительно изучали подстроки, Шара, IndexOf, длина, отделка ...Как отделить каждое слово от строки в java?
Это одна из моих попыток: (обратите внимание, что для того, чтобы мне на самом деле замечаю я разделить их я стараюсь добавлять 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 ";
}
}
}
Main:
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
! Кто-нибудь может помочь и показать способ, которым я могу это сделать, я пробовал много идей, но никто не работал.
'sentence.substring (0, sentence.indexOf ("")', вероятно, эквивалент 'sentence.substring (0, 0)' –
как насчет петель? – hasan83
@hasan не узнали, что до главы 15 –