2016-12-13 4 views
-5

Wie eine Multiplikationstabelle von Java-ArrayWie macht man dieses Java-Array?

Gefallen Sie diesen

 0 1 2 3 4 5 6 7 8 9 
    +------------------------------ 
0| 0 0 0 0 0 0 0 0 0 0 
1| 0 1 2 3 4 5 6 7 8 9 
2| 0 2 4 6 8 10 12 14 16 18 
3| 0 3 6 9 12 15 18 21 24 27 
4| 0 4 8 12 16 20 24 28 32 36 
5| 0 5 10 15 20 25 30 35 40 45 
6| 0 6 12 18 24 30 36 42 48 54 
7| 0 7 14 21 28 35 42 49 56 63 
8| 0 8 16 24 32 40 48 56 64 72 
9| 0 9 18 27 36 45 54 63 72 81 

schreiben, aber ich kann meinen Code nicht tun.

Ich weiß nicht, was mit meinem Code falsch ist.

Es ist mein Code

import java.util.Scanner; 

public class JavaApplication12 { 

    public static void main(String[] args) { 
     for(int i=0;i<10;i++){ 
      System.out.print(" "+i); 
    } 
     System.out.println(" "); 
     System.out.println(" +------------------------------"); 


     for(int k=0;k<=9;k++){ 
      System.out.print(k+"|"); 
      for(int l=0;l<=9;l++){ 
      System.out.print(" "); 

      System.out.print(l*k); 
     } 
      System.out.println(); 
     } 

    } 

} 

Bitte helfen me.Thank Sie !!!

+1

Sie haben nicht einmal das Array, das von Ihnen gefragt wird, deklariert ... – UnholySheep

+0

Es gibt kein Array in Ihrem Code. – f1sh

+0

Das sieht nicht wie eine Frage aus. –

Antwort

0

Verwendung in der zweiten Schleife mTable[k][l]=l*k;

+0

Dies ist ein guter Schritt in die richtige Richtung. Der Fragesteller sollte in der Lage sein, es von hier abzuholen und eine neue Frage zu stellen, wenn er auf mehr Probleme stößt. –

0

Zunächst einmal gibt es keine Array in Ihrem Code. Sie können eine Array-Deklaration oder ein Array-Literal verwenden (aber nur wenn Sie die Variable sofort deklarieren und beeinflussen, können Array-Literale nicht für die Neuzuweisung eines Arrays verwendet werden).

Für primitive Typen:

int[] myIntArray = new int[3]; 
int[] myIntArray = {1,2,3}; 
int[] myIntArray = new int[]{1,2,3}; 

Für Klassen, zum Beispiel String, ist es das gleiche:

String[] myStringArray = new String[3]; 
String[] myStringArray = {"a","b","c"}; 
String[] myStringArray = new String[]{"a","b","c"}; 

Weitere Beispiele finden Sie in diesem Oracle tutorial (Erstellen, Initialisieren und Zugriff auf ein Array Teil).

für zweidimensionalen Array in Java versuchen Sie Folgendes:

int[][] multi = new int[5][10]; 

, die für so etwas eine kurze Hand ist:

int[][] multi = new int[5][]; 
multi[0] = new int[10]; 
multi[1] = new int[10]; 
multi[2] = new int[10]; 
multi[3] = new int[10]; 
multi[4] = new int[10]; 

Beachten Sie, dass jedes Element auf den Standardwert initialisiert wird für int, 0, also die obigen sind auch gleichwertig zu:

int[][] multi = new int[][]{ 
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } 
}; 
+0

Wie ist das relevant für OPs "Frage" (oder deren Fehlen)? – UnholySheep

+0

vor allem war es seine/ihre Hausaufgaben so er/sie muss seinen/ihren Job nicht uns tun, und er/sie weiß sogar nicht, wie man das Array in Java erklärt! – Freeman

+0

Entweder weiß nicht, wie, oder einfach vergessen, wir können nicht sagen (ich stimme stark zu, dass er/sie seine/ihre eigenen Hausaufgaben machen sollte, aber ich denke, dass ich das bereits gesagt habe). –

1

Versuchen Sie diesen Code:

class MultiplicationTable 
{ 
    public static void main(String args[]) 
    { 
     int no[][]=new int[10][10]; 
     int i,j; 
     for(i=0;i<10;i++) 
     { 
      for(j=0;j<10;j++) 
      { 
       no[i][j]=i*j; 
      } 
     } 

     for(i=0;i<10;i++) 
     { 
      for(j=0;j<10;j++) 
      { 
       System.out.print(no[i][j] + " "); 
      } 
      System.out.println("\n");  
     } 
    } 
} 
+0

Sie überhelfen. Doing the OP Hausaufgaben für ihn oder sie. Niemand wird davon viel lernen. Bitte unterlassen. Siehe [Wie frage ich und beantworte Hausaufgabenfragen?] (Http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions) –