Java Test: VerticalDigits

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Java Test: VerticalDigits

    Quellcode

    1. import java.util.*;
    2. /**
    3. *
    4. * @author Torben Brodt
    5. * @version 1.0
    6. *
    7. */
    8. public class VerticalDigits {
    9. public static void main(String[] args) {
    10. long number=0;
    11. try {
    12. Scanner keyboard = new Scanner(System.in);
    13. System.out.print("Bitte geben Sie eine Zahl >= 0 ein: ");
    14. number = keyboard.nextLong();
    15. } catch(Exception e) {
    16. System.out.print("Wohl kein Integer");
    17. System.exit(-1);
    18. }
    19. //Negative Zahlen und die Zahl Null abfangen
    20. if(number <= 0) {
    21. System.out.print("Fehler");
    22. System.exit(-1);
    23. }
    24. System.out.print(numDigits(number)+" Zeichen hat ihre Zahl");
    25. System.out.println("\n\nAusgabe untereinander");
    26. verticalNumbers(number);
    27. }
    28. /**
    29. * Aufgabe 1.1
    30. * Gibt die Anzahl der Stellen der nicht negativen Zahl n im 10er Zahlensystem zurückgibt
    31. */
    32. static int numDigits(long n)
    33. {
    34. String zeichen = n+"";
    35. return zeichen.length();
    36. }
    37. /**
    38. * Aufgabe 1.2
    39. * Gibt die Zeichen untereinander aus
    40. * @param n
    41. */
    42. static void verticalNumbers(long n)
    43. {
    44. String zeichen = n+"";
    45. char[] a = zeichen.toCharArray();
    46. for(char output : a)
    47. System.out.println(output);
    48. }
    49. }
    Alles anzeigen
  • Quellcode

    1. import java.util.Scanner;
    2. /**
    3. * <p>
    4. * <b>Organisation:</b> FH-Wiesbaden<br>
    5. * <b>Homepage:</b> <a href="http://www.fh-wiesbaden.de">www.fh-wiesbaden.de</a><br>
    6. * <b>Fachbereich:</b> 06 - Meieninformatik<br>
    7. * </p>
    8. * <p>
    9. * <b>Entwickler:</b> Berntheisel, Stefan<br>
    10. * <p>
    11. * <b>Programm:</b><i> Online Test - Aufgabe 1 </i><br>
    12. * </p>
    13. *
    14. * @author sbern001 (Username)
    15. * @version 1.0
    16. * @docRoot .
    17. */
    18. public class VerticalDigits
    19. {
    20. /**
    21. * Kommandozeilenparameter
    22. * @param args
    23. */
    24. public static void main(String[] args)
    25. {
    26. Scanner keyboard = new Scanner(System.in);
    27. System.out.print("Bitte geben Sie eine zahl >= 0 ein: ");
    28. long number = keyboard.nextLong();
    29. System.out.printf("Die Anzahl der Stellen betraegt: %d", numDigits(number));
    30. System.out.printf("\nAusfuehren der Methode: \"verticalNumbers\"\n");
    31. verticalNumbers(number);
    32. }
    33. public static void verticalNumbers(long number)
    34. {
    35. long temp_zahl;
    36. int teiler;
    37. for(int i = numDigits(number); i > 1; i--)
    38. {
    39. teiler = 1;
    40. for(int j = 1; j < i;j++)
    41. {
    42. teiler *= 10;
    43. }
    44. temp_zahl = number / teiler;
    45. System.out.printf("%d\n", temp_zahl);
    46. number -= teiler * temp_zahl;
    47. }
    48. System.out.printf("%d\n", number);
    49. }
    50. public static int numDigits (long number)
    51. {
    52. int counter = 0;
    53. for(int i = 0, j = 1; i < j; i++)
    54. {
    55. if(number > j)
    56. {
    57. counter++;
    58. j *= 10;
    59. }
    60. }
    61. return counter;
    62. }
    63. }
    Alles anzeigen