public class PersonName {
public static int NumberNames(String wholename)
{ // store the name passed in to the method
String testname = wholename;
// initialize number of names found
int numnames = 0;
// on each iteration remove one name
while (testname.length() > wholename.length())
{ // take the "white space" from the beginning and end
testname = testname.trim();
// determine the position of the first blank
// .. end of the first word
int posBlank = testname.indexOf(' ');
// cut off word
testname=testname.substring(posBlank + 1, testname.length());
System.out.println(numnames);
System.out.println(testname);
numnames++;
}
return numnames;
}
public static void main(String args[])
{
PersonName One= new PersonName();
System.out.println(One.NumberNames("Bobby"));
System.out.println(One.NumberNames("Bobby Smith"));
System.out.println(One.NumberNames("Bobby L. Smith"));
System.out.println(One.NumberNames(" Bobby Paul Smith Jr. "));
}
}
Код должен принимать указанные строки и выводить результат с указанием количества строк. Я так много до сих пор, но цикл застрял где-то в методе «PersonName». Кто-нибудь знает, почему он застрял?Количество счетчиков строк, но застряло в бесконечном цикле
Это условие никогда не будет истинным 'while (testname.length()> wholename.length())' the testname' и 'wholename' всегда будут иметь длину в начале из-за назначения. Я не уверен, как он даже начал цикл? – ProfessionalAmateur
Как всегда в подобных ситуациях отладчик - ваш друг. – Holloway
Пожалуйста, скажите мне, что это домашняя работа, и вам не разрешено использовать String.split() – Adam