Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Aufgabe 2) Neugestaltung von Spaghetti-Code durch Methoden
- */
- public class Aufgabe2 {
- public static void main(String[] args) {
- String text1 = "Have a great day!";
- String text2 = "This is a Teststring";
- int num1 = 35061;
- int num2 = 1010;
- String separators = "#.+";
- spacing(text1, '-');
- spacing(num1, '*');
- spacing(text2, '.');
- spacing(text1, separators);
- spacing(num2, '#');
- /*for (int i = 0; i < text1.length()-1; i++) {
- System.out.print(text1.charAt(i));
- System.out.print('-');
- }
- System.out.println(text1.charAt(text1.length()-1));
- int decades = 1;
- int digitCount = 0;
- while(num1 > decades) {
- decades = decades * 10; //decades wird auf die selbe anzahl stellen gebracht wie num
- digitCount++; //zählt wie viele Ziffern die Zahl hat
- }
- decades /= 10; //eine stelle kleiner num
- while(num1 > 0) {
- System.out.print(num1 / decades); //vorderste ziffer wird ausgegeben
- num1 %= decades; //vorderste ziffer wird entfernt
- digitCount--; //übrige ziffern -1
- if (num1 > 0) {
- System.out.print('*'); //trennzeichen
- }
- else if(digitCount > 0){
- System.out.println("*0"); //trennzeichen und 0 weil wenn die letzte ziffer 0 ist ist num1 nicht größer 0
- }
- decades/=10; //decades -1 stelle
- }
- System.out.println();
- int len = text2.length()-1;
- while (len > -1) {
- System.out.print(text2.charAt(text2.length()-1-len)); //beginnt bei char at 0
- if(len > 0) { //kein Punkt nach dem letzten Zeichen
- System.out.print('.');
- }
- len--; //da es verkleinert wird wird ich nächsten durchlauf der nächste char ausgegeben
- }
- System.out.println();
- //String separators = "#.+";
- for (int i = 0; i < separators.length(); i++) { //geht alle seperators durch
- for (int j = 0; j < text1.length()-1; j++) { //wie oben
- System.out.print(text1.charAt(j));
- System.out.print(separators.charAt(i));
- }
- System.out.println(text1.charAt(text1.length()-1));
- }
- int dec = 1;
- int numDigits = 0;
- while(num2 > dec) {
- dec *= 10;
- numDigits += 1;
- }
- dec = dec / 10;
- while(num2 > 0) {
- numDigits--;
- System.out.print(num2 / dec);
- num2 = num2 % dec;
- if (num2 > 0) {
- System.out.print('#');
- }
- else if(numDigits > 0){
- System.out.print('#');
- System.out.println('0');
- }
- dec /= 10;
- }
- System.out.println();
- */
- }
- //TODO: Implementieren Sie hier Ihre Methoden
- private static void spacing(String baseString, char space){
- for (int i = 0; i < baseString.length()-1; i++) {
- System.out.print(baseString.charAt(i));
- System.out.print(space);
- }
- System.out.println(baseString.charAt(baseString.length()-1));
- }
- private static void spacing(String baseString, String spaces){
- for (int i = 0; i < spaces.length(); i++) {
- spacing(baseString, spaces.charAt(i));
- }
- }
- private static void spacing(int base, char space){
- int decades = 1;
- int digitCount = 0;
- while(base > decades) {
- decades = decades * 10;
- digitCount++;
- }
- decades /= 10;
- while(base > 0) {
- System.out.print(base / decades);
- base %= decades;
- digitCount--;
- if (base > 0) {
- System.out.print(space);
- }
- else if(digitCount > 0){
- System.out.println(space + "0");
- }
- decades/=10;
- }
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement