35 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

2023-03-08 19:00:28 +01:00
# Hints
## 1. Replace any spaces encountered with underscores
- [This tutorial][chars-tutorial] is useful.
- [Reference documentation][chars-docs] for `char`s is here.
- You can retrieve `char`s from a string using the [charAt][char-at] method.
- You should use a [`StringBuilder`][string-builder] to build the output string.
- See [this method][iswhitespace] for detecting spaces. Remember it is a static method.
- `char` literals are enclosed in single quotes.
## 2. Replace control characters with the upper case string "CTRL"
- See [this method][iscontrol] to check if a character is a control character.
## 3. Convert kebab-case to camel-case
- See [this method][toupper] to convert a character to upper case.
## 4. Omit characters that are not letters
- See [this method][isLetter] to check if a character is a letter.
## 5. Omit Greek lower case letters
- `char`s support the default equality and comparison operators.
[chars-docs]: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html
[chars-tutorial]: https://docs.oracle.com/javase/tutorial/java/data/characters.html
[char-at]: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/String.html#charAt(int)
[string-builder]: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/StringBuilder.html
[iswhitespace]: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html#isWhitespace(char)
[iscontrol]: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html#isISOControl(char)
[toupper]: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html#toUpperCase(char)
[isLetter]: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html#isLetter(char)