2016-06-12 19 views
1

Ich habe derzeit diese Klasse namens Array Math erstellt, die in das 10x10-Array die Multiplikation nach Ort geladen wird, wie in dem Bild unter dem Code angezeigt, aber was ich tun möchte, ist jeweils zu teilen Stelle um 2 nach der Multiplikation. Mit anderen Worten (Zeile * Spalte)/2 im Moment lade ich gerade diese Zahlen in das Array. Ich bin mir nicht sicher, wie ich das logisch angehen soll, da ich zwei for-Schleifen verwende, um die Multiplikation zwischen Zeilen und Spalten zu erzeugen.Zweidimensionales Array (Multiplikation/Division)

class ArrayMath 
{ 
     private static final int tableSize = 10; 
     public static void main(String[] args) 
     { 
       int table[][] = new int [tableSize][tableSize]; 
       for (int row = 1; row <= 10; row++) 
       { 
         for (int col = 1; col <= 10; col++) 
         { 
           System.out.printf(row * col +"\t"); 
         } 
         System.out.println(); 
       } 
     } 
} 

Output of array

+0

Ich bin mir nicht sicher zu verstehen. Was ist Ihre erwartete Leistung? –

Antwort

1

Alle Ihre Notwendigkeit zu tun /2.0 hinzuzufügen. Reihenfolge der Operationen übernimmt den Rest

System.out.printf((row * col/2.0) + "\t"); 

Der Grund, warum Sie benötigen 2.0 es zu verwenden, da sonst Java wird das Ergebnis abzurunden.

+0

Danke, das hat perfekt funktioniert. Auch nur für mein Wissen, da ihre Dezimalzahlen ausgegeben werden, wäre es für mich besser gewesen, mein Array als ein Double zu definieren, oder es ist egal? – Danny

+0

@ user6456810 Solange Sie keine Doubles in Ihrem Array speichern möchten, können Sie es als Typ int haben – Blue