For some tasks, you're presented an opportunity to do things the easy way or the hard way. When your friend is proudly showing off his work at replacing a light fixture, the switch, and all the wiring, you might wonder why not just replace the dead bulb?
"I was just fixing a bug in our software, and I came across this function," Johnny A. writes. "It works perfectly — does exactly what it says on the tin. I can't help thinking it could have been done with a few less lines of code, however. One, for example."
public static String replaceSpaceWithUnderscore(String str) { if (str == null || str.length() == 0) { return str; } StringTokenizer tokenizer = new StringTokenizer(str, " "); String token = ""; String newStr = ""; int count = 1; while (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (count == 1) { newStr = token; } else { newStr = newStr + "_" + token; } count++; } return newStr; }