Я работаю на вопрос интервью:прописной различные буквы в строке
капитализировать 2-й, 4-й, 8-й, 16-й буквы в строке
вход - «буквы в строке»
выход - "буквы в строке"
Вот мое решение:
public static void main(String[] args) {
String input = "letters in a string";
String output = input.substring(0, 1) + input.substring(1, 2).toUpperCase() + input.substring(2, 3)
+ input.substring(3, 4).toUpperCase() + input.substring(4, 7) + input.substring(7, 8).toUpperCase()
+ input.substring(8, 15) + input.substring(15, 16).toUpperCase() + input.substring(15);
System.out.println(output);
}
Есть ли способ обобщить это без жесткого кодирования здесь чисел смещения? В общем, то, что я ищу, - это номер письма, который мы хотим использовать, наша программа должна работать над этим без изменения основной логики и должна быть эффективной и с точки зрения сложности?
делает использование метода/Funcitons –
Если я могу, какую работу вы собеседование, не предположат, что вы знаете, как писать методы? – user1803551
@JunedAhsan, и все же никто здесь не имеет обобщенного 'Capitalize (String s, int index)', какой другой метод 'Capitalize (String s, int [] indices)' мог бы использовать в цикле. Очень простое решение для реализации, очень многоразовое, очень краткое и т. Д. –