Input/Output Multiplikationstabelle

Orkanson

Mitglied
Hallo,
ich bin Java Neuling und irgendwie habe ich ein Formatierungsproblem.
in meiner Multiplikationstabelle soll vor jeder einstelligen Zahl ein Punkt und vor jeder zweistelligen Zahl zwei Punkte stehen. Beispiel: (..1,.99,100)
Alle Zahlen sollen schön untereinander stehen, leider klappt es gar nicht so wie ich will und ich komme nicht auf die richtige Formatierung.
Sicherlich könnt ihr mir helfen!

Danke!


Java:
import java.util.Scanner;

public class EinMalEins {

   static final int NEUNUNDNEUNZIG = 99;
   static final int ZEHN = 10;

   public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);
       System.out.println("Bitte geben Sie ein Wie groß ihr 1x1 werden soll (0-31): ");
       int size = scanner.nextInt();
       scanner.close();

       System.out.println();

       for (int i = 1; i <= size; i++) {

           System.out.printf("", +i,"%5d");

           for (int j = 1; j <= size; j++) {

               if (i < 10) {
                   System.out.printf("..");
               }
               if (i >= ZEHN && i <= NEUNUNDNEUNZIG) {
                   System.out.printf(".");
               }
               System.out.printf("%5d", i * j);
           }

           System.out.println();

       }
   }
}
 

Javinner

Top Contributor
In etwa so?
Habe jeder dreistelligen Zahl ... hinzugefügt, weil ich es kann.

Java:
Bitte geben Sie ein Wie groß ihr 1x1 werden soll (0-31):
12
.0.1.2.3.4.5.6.7.8.9..10..11
..12..13..14..15..16..17..18..19..20..21..22..23
..24..25..26..27..28..29..30..31..32..33..34..35
..36..37..38..39..40..41..42..43..44..45..46..47
..48..49..50..51..52..53..54..55..56..57..58..59
..60..61..62..63..64..65..66..67..68..69..70..71
..72..73..74..75..76..77..78..79..80..81..82..83
..84..85..86..87..88..89..90..91..92..93..94..95
..96..97..98..99...100...101...102...103...104...105...106...107
...108...109...110...111...112...113...114...115...116...117...118...119
...120...121...122...123...124...125...126...127...128...129...130...131
...132...133...134...135...136...137...138...139...140...141...142...143

Java:
/** Nach Aufgabenstellung */
Bitte geben Sie ein Wie groß ihr 1x1 werden soll (0-31):
12
.0.1.2.3.4.5.6.7.8.9..10..11
..12..13..14..15..16..17..18..19..20..21..22..23
..24..25..26..27..28..29..30..31..32..33..34..35
..36..37..38..39..40..41..42..43..44..45..46..47
..48..49..50..51..52..53..54..55..56..57..58..59
..60..61..62..63..64..65..66..67..68..69..70..71
..72..73..74..75..76..77..78..79..80..81..82..83
..84..85..86..87..88..89..90..91..92..93..94..95
..96..97..98..99100101102103104105106107
108109110111112113114115116117118119
120121122123124125126127128129130131
132133134135136137138139140141142143
 

Tarrew

Top Contributor
Quick und dirty ;)

Java:
public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Bitte geben Sie ein Wie groß ihr 1x1 werden soll (0-31): ");
        int size = scanner.nextInt();
        scanner.close();

        System.out.println();

        for (int i = 1; i <= size; i++) {

            System.out.printf(String.format("%3d", i).replaceAll(" ","."));

            for (int j = 1; j <= size; j++) {

                System.out.printf("  "+String.format("%3d", i * j).replaceAll(" ","."));
            }

            System.out.println();
        }
    }
 

Javinner

Top Contributor
ahh leider nicht ganz wie ich sehe....

..1
.10
100

und alle zahlen sollen schön säuberlich untereinander stehen

Java:
Bitte geben Sie ein Wie groß ihr 1x1 werden soll (0-31):
12
   .0   .1   .2   .3   .4   .5   .6   .7   .8   .9 ..10 ..11
..12 ..13 ..14 ..15 ..16 ..17 ..18 ..19 ..20 ..21 ..22 ..23
..24 ..25 ..26 ..27 ..28 ..29 ..30 ..31 ..32 ..33 ..34 ..35
..36 ..37 ..38 ..39 ..40 ..41 ..42 ..43 ..44 ..45 ..46 ..47
..48 ..49 ..50 ..51 ..52 ..53 ..54 ..55 ..56 ..57 ..58 ..59
..60 ..61 ..62 ..63 ..64 ..65 ..66 ..67 ..68 ..69 ..70 ..71
..72 ..73 ..74 ..75 ..76 ..77 ..78 ..79 ..80 ..81 ..82 ..83
..84 ..85 ..86 ..87 ..88 ..89 ..90 ..91 ..92 ..93 ..94 ..95
..96 ..97 ..98 ..99  100  101  102  103  104  105  106  107
  108  109  110  111  112  113  114  115  116  117  118  119
  120  121  122  123  124  125  126  127  128  129  130  131
  132  133  134  135  136  137  138  139  140  141  142  143
 

Javinner

Top Contributor
Nur Vollständigkeit halber: so habe ich es gelöst.
Ergebnis: siehe weiter unten.
Java:
package javaapplication148;

import java.util.Scanner;


public class JavaApplication148
{

    static final int NEUNUNDNEUNZIG = 99;
    static final int ZEHN = 10;

    public static void main(String[] args)
    {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Bitte geben Sie ein Wie groß ihr 1x1 werden soll (0-31): ");
        int size = scanner.nextInt();
        scanner.close();

        //System.out.println();
        int wert = 0;
        for (int y = 0; y < size; y++) {
            for (int x = 0; x < size; x++) {
                if(wert == 0)
                {
                    System.out.print(" ." + "x" + ".");
                } else if(wert < ZEHN)
                {
                    System.out.print(" " + ".." + wert);
                } else if(wert >= ZEHN && wert <= NEUNUNDNEUNZIG)
                {
                    System.out.print(" " + "." + wert);
                } else
                {
                    System.out.print(" " + wert);
                }
                wert++;
            }
            System.out.println();
        }
    }
}

Bitte geben Sie ein Wie groß ihr 1x1 werden soll (0-31): 
11
 .x. ..1 ..2 ..3 ..4 ..5 ..6 ..7 ..8 ..9 .10
 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21
 .22 .23 .24 .25 .26 .27 .28 .29 .30 .31 .32
 .33 .34 .35 .36 .37 .38 .39 .40 .41 .42 .43
 .44 .45 .46 .47 .48 .49 .50 .51 .52 .53 .54
 .55 .56 .57 .58 .59 .60 .61 .62 .63 .64 .65
 .66 .67 .68 .69 .70 .71 .72 .73 .74 .75 .76
 .77 .78 .79 .80 .81 .82 .83 .84 .85 .86 .87
 .88 .89 .90 .91 .92 .93 .94 .95 .96 .97 .98
 .99 100 101 102 103 104 105 106 107 108 109
 110 111 112 113 114 115 116 117 118 119 120
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben