Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. import java.util.Arrays;
  2. /*
  3.     Aufgabe 2) Methoden rufen Methoden auf
  4. */
  5. public class Aufgabe2 {
  6.     public static void main(String[] args) {
  7.         String text1 = "Hello World!";
  8.         String text2 = "This is not a test!";
  9.         int number1 = 123;
  10.         int number2 = -123;
  11.         System.out.println(expandString(text1, '-'));
  12.         System.out.println(expandString(text1, '#'));
  13.         System.out.println(expandString(text2, '.'));
  14.         System.out.println(expandString(text2, ' '));
  15.         System.out.println();
  16.         System.out.println(expandNumber(number1, '*'));
  17.         System.out.println(expandNumber(number2, '*'));
  18.         System.out.println();
  19.         System.out.println(Arrays.toString(expandToArray(text1, "A+/")));
  20.         System.out.println(Arrays.toString(expandToArray(number1, ".:/")));
  21.     }
  22.     private static String expandString(String text, char sep){
  23.         String str = "";
  24.         for (int i = 0; i < text.length(); i++) {
  25.             str = str + text.charAt(i);
  26.             if (i < text.length() - 1){
  27.                 str = str + sep;
  28.             }
  29.         }
  30.         return str;
  31.     }
  32.     private static String expandNumber(int num, char sep){
  33.         int nDigits = 1;
  34.         String str = "";
  35.         if (num < 0){
  36.             str = str + "-" + sep;
  37.             num = Math.abs(num);
  38.         }
  39.         while(num >= nDigits) {
  40.             nDigits = nDigits * 10;
  41.         }
  42.         nDigits /= 10;
  43.         while(nDigits > 0) {
  44.  
  45.             str = str + num / nDigits;
  46.             num %= nDigits;
  47.             if (num > 0){
  48.                 str = str + sep;
  49.             }
  50.             nDigits /= 10;
  51.         }
  52.         return str;
  53.     }
  54.     private static String[] expandToArray(String text, String str) {
  55.         String[] arr = new String[str.length()];
  56.         int i = 0;
  57.         while (i < str.length()) {
  58.             if (arr[i] == null){
  59.                 arr[i] = "";
  60.             }else {
  61.                 arr[i] = arr[i] + "{" + expandString(text, str.charAt(i)) + "}";
  62.                 i++;
  63.             }
  64.         }
  65.         return arr;
  66.     }
  67.     private static String[] expandToArray(int num, String str){
  68.         String[] arr = new String[str.length()];
  69.         int i = 0;
  70.         while (i < str.length()){
  71.             if (arr[i] == null){
  72.                 arr[i] = "";
  73.             }else {
  74.                 arr[i] = arr[i] + "{" + expandNumber(num, str.charAt(i)) + "}";
  75.                 i++;
  76.             }
  77.         }
  78.         return arr;
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement