Quellcode
- import java.util.*;
- /**
- *
- * @author Torben Brodt
- * @version 1.0
- *
- */
- public class VerticalDigits {
- public static void main(String[] args) {
- long number=0;
- try {
- Scanner keyboard = new Scanner(System.in);
- System.out.print("Bitte geben Sie eine Zahl >= 0 ein: ");
- number = keyboard.nextLong();
- } catch(Exception e) {
- System.out.print("Wohl kein Integer");
- System.exit(-1);
- }
- //Negative Zahlen und die Zahl Null abfangen
- if(number <= 0) {
- System.out.print("Fehler");
- System.exit(-1);
- }
- System.out.print(numDigits(number)+" Zeichen hat ihre Zahl");
- System.out.println("\n\nAusgabe untereinander");
- verticalNumbers(number);
- }
- /**
- * Aufgabe 1.1
- * Gibt die Anzahl der Stellen der nicht negativen Zahl n im 10er Zahlensystem zurückgibt
- */
- static int numDigits(long n)
- {
- String zeichen = n+"";
- return zeichen.length();
- }
- /**
- * Aufgabe 1.2
- * Gibt die Zeichen untereinander aus
- * @param n
- */
- static void verticalNumbers(long n)
- {
- String zeichen = n+"";
- char[] a = zeichen.toCharArray();
- for(char output : a)
- System.out.println(output);
- }
- }