驼峰式命名法指的是使用首字母小写的单词组合成一个标识符,每个单词的首字母大写(除了第一个单词)。
下面是一个示例解决方法:
public class CamelCaseChallenge {
public static void main(String[] args) {
String input = "驼峰式命名法4 - 来自HackerHank的挑战者";
String result = convertToCamelCase(input);
System.out.println(result);
}
public static String convertToCamelCase(String input) {
StringBuilder sb = new StringBuilder();
boolean capitalizeNext = false;
for (char c : input.toCharArray()) {
if (Character.isLetterOrDigit(c)) {
if (capitalizeNext) {
sb.append(Character.toUpperCase(c));
capitalizeNext = false;
} else {
sb.append(Character.toLowerCase(c));
}
} else {
capitalizeNext = true;
}
}
return sb.toString();
}
}
这个示例程序接受一个包含空格和特殊字符的字符串作为输入,将其转换为驼峰式命名法的形式,并输出结果。
convertToCamelCase
方法使用一个StringBuilder
来构建最终的结果。它遍历输入字符串的每个字符,如果遇到字母或数字,则根据capitalizeNext
变量的值来决定是将其转换为大写还是小写,并将字符添加到StringBuilder
中。如果遇到空格或特殊字符,则将capitalizeNext
设为true
,以便下一个字母被转换为大写。
在main
方法中,我们提供了一个示例输入字符串,并调用convertToCamelCase
方法来进行转换并输出结果。在本例中,输出将是"驼峰式命名法4来自HackerHank的挑战者"。