Программа, которая берет первые два символа строки и добавляет их в начало и обратно строки. Какая версия лучше?Code Elegance: Java Strings
public String front22(String str) {
if(str.length()>2) return str.substring(0,2)+str+str.substring(0,2);
return str+str+str;
}
или
public String front22(String str) {
// First figure the number of chars to take
int take = 2;
if (take > str.length()) {
take = str.length();
}
String front = str.substring(0, take);
return front + str + front;
}
Прежние поражает меня как более элегантно. Последнее легче понять. Любые другие предложения по улучшению или более чем приветствуются!
почему 'str.length()> 2'? почему бы не '> ='? –
Я проигнорировал этот вопрос, потому что он не принадлежит StackOverflow. Вы должны удалить это сообщение и повторно опубликовать его в [CodeReview] (http://codereview.stackexchange.com/). –
Если elegance = минимальная длина, я бы использовал регулярное выражение. –