Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- /*
- Aufgabe 2) Methoden rufen Methoden auf
- */
- public class Aufgabe2 {
- public static void main(String[] args) {
- String text1 = "Hello World!";
- String text2 = "This is not a test!";
- int number1 = 123;
- int number2 = -123;
- System.out.println(expandString(text1, '-'));
- System.out.println(expandString(text1, '#'));
- System.out.println(expandString(text2, '.'));
- System.out.println(expandString(text2, ' '));
- System.out.println();
- System.out.println(expandNumber(number1, '*'));
- System.out.println(expandNumber(number2, '*'));
- System.out.println();
- System.out.println(Arrays.toString(expandToArray(text1, "A+/")));
- System.out.println(Arrays.toString(expandToArray(number1, ".:/")));
- }
- private static String expandString(String text, char sep){
- String str = "";
- for (int i = 0; i < text.length(); i++) {
- str = str + text.charAt(i);
- if (i < text.length() - 1){
- str = str + sep;
- }
- }
- return str;
- }
- private static String expandNumber(int num, char sep){
- int nDigits = 1;
- String str = "";
- if (num < 0){
- str = str + "-" + sep;
- num = Math.abs(num);
- }
- while(num >= nDigits) {
- nDigits = nDigits * 10;
- }
- nDigits /= 10;
- while(nDigits > 0) {
- str = str + num / nDigits;
- num %= nDigits;
- if (num > 0){
- str = str + sep;
- }
- nDigits /= 10;
- }
- return str;
- }
- private static String[] expandToArray(String text, String str) {
- String[] arr = new String[str.length()];
- int i = 0;
- while (i < str.length()) {
- if (arr[i] == null){
- arr[i] = "";
- }else {
- arr[i] = arr[i] + "{" + expandString(text, str.charAt(i)) + "}";
- i++;
- }
- }
- return arr;
- }
- private static String[] expandToArray(int num, String str){
- String[] arr = new String[str.length()];
- int i = 0;
- while (i < str.length()){
- if (arr[i] == null){
- arr[i] = "";
- }else {
- arr[i] = arr[i] + "{" + expandNumber(num, str.charAt(i)) + "}";
- i++;
- }
- }
- return arr;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement