loops - Java StringBuilder how to not print "to" at the end -



loops - Java StringBuilder how to not print "to" at the end -

my stringbuilder travelroute printing "destination1 destination2 destination 3 to", how can avoid getting "to" @ end of string?

arraylist<string> itinerary = new arraylist<string>(); scanner kb = new scanner(system.in); string userchoice; string uppercase; while (true) { system.out.print("destination: "); userchoice = kb.next(); uppercase = userchoice.touppercase(); if (uppercase.equals("done")) { break; } else itinerary.add(userchoice); } stringbuilder travelroute = new stringbuilder(); (int count = 0; count < itinerary.size(); count++) { string uppercasedestination = itinerary.get(count).touppercase(); travelroute.append(uppercasedestination + " to"); } system.out.println(travelroute);

two ways solve mutual problem:

add "to" in front of terms, except first add after every term, clean after loop

code 1:

stringbuilder travelroute = new stringbuilder(); for(int count = 0; count < itinerary.size() ; count++) { if (count > 0) { travelroute.append(" "); } string uppercasedestination = itinerary.get(count).touppercase(); travelroute.append(uppercasedestination); }

code 2:

// after loop travelroute.setlength(travelroute.length() - 3);

personally, prefer alternative 1.

java loops concatenation stringbuilder

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -