From fdfef3583d6f2dce09dec6e89a77d71264dcfab4 Mon Sep 17 00:00:00 2001 From: Animesh Gupta Date: Thu, 1 Oct 2020 11:40:06 +0530 Subject: [PATCH 1/2] Adding a String Padding Program --- .../src/stringPadding.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 07 - Strings - Working With Text/src/stringPadding.java diff --git a/07 - Strings - Working With Text/src/stringPadding.java b/07 - Strings - Working With Text/src/stringPadding.java new file mode 100644 index 0000000..cbcb14e --- /dev/null +++ b/07 - Strings - Working With Text/src/stringPadding.java @@ -0,0 +1,40 @@ +//padding a String +//Input: str = “PaddingString”, ch =’-‘, L = 20 +//Output: +//Left Padding: -------PaddingString +//Right Padding: PaddingString------- + +import java.lang.*; +import java.io.*; + +public class padString { + + // Function to perform left padding + public static String leftPadding(String input, char ch, int L) + { + String result = String.format("%" + L + "s", input).replace(' ', ch); + // Returning the result + return result; + } + + // Function to perform right padding + public static String rightPadding(String input, char ch, int L) + { + String result = String.format("%" + (-L) + "s", input).replace(' ', ch); + + // Returning the result + return result; + } + + public static void main(String[] args) + { + + String str = "StringPadding"; + char ch = '-'; + int L = 20; + + System.out.println(leftPadding(str, ch, L)); + System.out.println(centerPadding(str, ch, L)); + System.out.println(rightPadding(str, ch, L)); + } +} From 790d8e717131ce3775a71782b869c174db4b3992 Mon Sep 17 00:00:00 2001 From: Animesh Gupta Date: Thu, 1 Oct 2020 11:45:00 +0530 Subject: [PATCH 2/2] A java program to convert Snake case to Camel Case --- .../src/SnakeToCamel.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 07 - Strings - Working With Text/src/SnakeToCamel.java diff --git a/07 - Strings - Working With Text/src/SnakeToCamel.java b/07 - Strings - Working With Text/src/SnakeToCamel.java new file mode 100644 index 0000000..d45c265 --- /dev/null +++ b/07 - Strings - Working With Text/src/SnakeToCamel.java @@ -0,0 +1,39 @@ +//Converting Snake Case string to Camel Case. +//Input: str = "snake_case_to_camel_case" +//Output: "SnakeCaseToCamelCase" + +import java.io.*; +class SnakeTOCamel { + + // Function to convert snake case to camel case + public static String + snakeToCamel(String str) + { + // Capitalizing first letter of string + str = str.substring(0, 1).toUpperCase() + str.substring(1); + StringBuilder builder = new StringBuilder(str); + // Traversing the string character by + // character and remove underscore + // and capitalize next letter + for (int i = 0; i < builder.length(); i++) { + + // Checking char is underscore + if (builder.charAt(i) == '_') { + + builder.deleteCharAt(i); + builder.replace(i, i + 1,String.valueOf(Character.toUpperCase(builder.charAt(i)))); + } + } + // Returning in String type + return builder.toString(); + } + public static void main(String[] args){ + + // Given String + String str = "snake_to_camel"; + // Function Call + str = snakeToCamel(str); + // Modified String + System.out.println(str); + } +}