2016-06-22 4 views
-7

Ich bin in der Lage, zweidimensionale Arrays zu machen, aber ich möchte zwei verschiedene Arrays der gleichen Größe für Zufallszahlen machen. Außerdem muss ich ihre Erstellungszeiten überprüfen. ich diesen Code verwendet, aber es Fehler produziert:Wie mache ich zwei Arrays der gleichen Größe und überprüfen Sie die Erstellungszeit?

long startTime = System.currentTimeMillis(); 
doSomething(); 
long runTime = System.currentTimeMillis() - startTime; 

ich mit dem { do something(); } Code einen Fehler haben. Bitte erklären Sie, wie Sie 2. Arrays hinzufügen und wie Sie die Erstellungszeit überprüfen. Vielen Dank.

+1

können Sie uns den Code für die doSomething() Methode zeigen? –

+1

Ihre Frage ist sehr unklar. Sie haben gesagt, Sie haben einen Fehler mit 'doSomething()', haben aber keinen Code zur Verfügung gestellt. – Orin

+2

Sie haben uns nicht mitgeteilt, um welchen Fehler es sich handelt oder um welchen Code es sich handelt. Welche Hilfe erwarten Sie von uns? – azurefrog

Antwort

0

können Sie 2D-Arrays wie folgt erklären:

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

Welche 5 eine äußere Array der Größe erzeugen würde, die jeweils eine Reihe von Größe 10. Schamlos zerrissen von this StackOverflow post. enthält, Sie würden dies tun, wo Sie anrufen

doSomething(); 

So wäre es tatsächlich so aussehen:

long startTime = System.currentTimeMillis(); 
int[][] multi = new int[5][10]; 
long runTime = System.currentTimeMillis() - startTime; 

Und wenn Sie es mit zufälligen Daten füllen wollten:

long startTime = System.currentTimeMillis(); 
int[][] multi = new int[5][10]; 

for(int i = 0; i < multi.length; i++) 
{ 
    for(int j = 0; j < multi[i].length; j++) 
    { 
     multi[i][j] = Math.Random(); //You'll need to add modifiers to this depending on what your range of random numbers is. 
    } 
} 

//If you still want to call doSomething(), here is the place to call it. 

long runTime = System.currentTimeMillis() - startTime; 
//And print to console. 
System.out.println("This ran in " + runTime + " miliseconds"); 
Verwandte Themen