-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,13 @@ | ||
# StringToUnicodeConverter | ||
|
||
Simple Converter made in Java | ||
|
||
## How to use | ||
1. Download the release and execute the run.bat (on Windows) | ||
|
||
###or | ||
|
||
1. Clone the repo | ||
2. Compile it on your own | ||
|
||
## What did I learn? | ||
* How to convert numbers to Hex |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<module type="JAVA_MODULE" version="4"> | ||
<component name="NewModuleRootManager" inherit-compiler-output="true"> | ||
<exclude-output /> | ||
<content url="file://$MODULE_DIR$"> | ||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> | ||
</content> | ||
<orderEntry type="inheritedJdk" /> | ||
<orderEntry type="sourceFolder" forTests="false" /> | ||
</component> | ||
</module> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package eu.gebes.writingBot; | ||
|
||
import java.util.Scanner; | ||
|
||
public class Main { | ||
|
||
public static void main(String[] args) { | ||
|
||
Unicode unicode = new Unicode(); | ||
|
||
unicode.execute(); | ||
|
||
|
||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
package eu.gebes.writingBot; | ||
|
||
import java.util.Scanner; | ||
|
||
public class Unicode { | ||
|
||
static class Converter { | ||
public String charToUnicodeString(char c) { | ||
final String unicode = Integer.toHexString(c).toUpperCase(); | ||
return "U+" + ("0".repeat(4 - unicode.length())) + unicode; | ||
} | ||
} | ||
|
||
public void execute() { | ||
|
||
Converter converter = new Converter(); | ||
|
||
printHeader(); | ||
printLinebreak(); | ||
|
||
boolean exit = false; | ||
while (!exit) { | ||
|
||
System.out.print(" Enter a String to convert in Unicode or press enter to exit\n > "); | ||
String input = new Scanner(System.in).nextLine(); | ||
|
||
|
||
if (input.isEmpty()) { | ||
input = "Bye"; | ||
exit = true; | ||
} | ||
|
||
for (char c : input.toCharArray()) | ||
System.out.println("\t" + c + ": " + converter.charToUnicodeString(c)); | ||
|
||
printLinebreak(); | ||
|
||
} | ||
} | ||
|
||
private void printHeader() { | ||
System.out.println(); | ||
System.out.println("\tUnicodeConverter"); | ||
System.out.println("\t\tv1.0"); | ||
System.out.println(); | ||
} | ||
|
||
private void printLinebreak() { | ||
System.out.println("-" + "=-".repeat(48)); | ||
} | ||
|
||
} |