Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
2
Task/Reverse-a-string/Java/reverse-a-string-1.java
Normal file
2
Task/Reverse-a-string/Java/reverse-a-string-1.java
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
String reversed = new StringBuilder("as⃝df̅").reverse().toString(); // fd⃝sa
|
||||
String reversed = new StringBuffer("as⃝df̅").reverse().toString(); // fd⃝sa
|
||||
5
Task/Reverse-a-string/Java/reverse-a-string-2.java
Normal file
5
Task/Reverse-a-string/Java/reverse-a-string-2.java
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
String string = "as⃝df̅";
|
||||
StringBuilder reversed = new StringBuilder();
|
||||
for (int index = string.length() - 1; index >= 0; index--)
|
||||
reversed.append(string.charAt(index));
|
||||
reversed; // fd⃝sa
|
||||
24
Task/Reverse-a-string/Java/reverse-a-string-3.java
Normal file
24
Task/Reverse-a-string/Java/reverse-a-string-3.java
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
import java.text.BreakIterator;
|
||||
|
||||
public class Reverse {
|
||||
/* works with Java 20+ only
|
||||
* cf. https://bugs.openjdk.org/browse/JDK-8291660
|
||||
*/
|
||||
public static StringBuilder graphemeReverse(String text) {
|
||||
BreakIterator boundary = BreakIterator.getCharacterInstance();
|
||||
boundary.setText(text);
|
||||
StringBuilder reversed = new StringBuilder();
|
||||
int end = boundary.last();
|
||||
int start = boundary.previous();
|
||||
while (start != BreakIterator.DONE) {
|
||||
reversed.append(text.substring(start, end));
|
||||
end = start;
|
||||
start = boundary.previous();
|
||||
}
|
||||
return reversed;
|
||||
}
|
||||
public static void main(String[] args) throws Exception {
|
||||
String a = "as⃝df̅";
|
||||
System.out.println(graphemeReverse(a)); // f̅ds⃝a
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue