2016-05-03 7 views
0

Ich versuche, ein Array mit Methoden auf Label zu schreiben. Wenn ich versuche, Werte von Array zu setzen, schreibt es System int 32 auf dem Etikett, hier ist der Code und wie kann man Werte auf das Etikett setzen p.s. traurig über schlechtes EnglischArrays mit Methoden

enter code here void arr_5(int[] mas5) 
    { 
     for (int i=0, j=5; i<10; i++, j+=5) 
     { 
      mas5[i] = j; 
     } 
    } 
    private void button1_Click(object sender, EventArgs e) 
    { 
     int[] a = new int[10]; 
     arr_5 (a); 
     label1.Text += a.ToString() + " "; 
    } 
+0

Ich bin nicht genau sicher, was Sie tun möchten, aber a.toString() wird Ihnen nicht das Ergebnis geben, das Sie suchen. Es wird der Hashcode des Integer-Array-Objekts gedruckt. Siehe https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#toString() – mdewit

Antwort

1

Das ist, weil ein Array mehr als einen Wert und enthält, um es zu zeigen Sie so etwas wie tun könnte:

int[] arr_5(int[] mas5) 
    { 
     for (int i=0, j=5; i<10; i++, j+=5) 
     { 
      mas5[i] = j; 
     } 
    return mas5; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     int[] a = new int[10]; 
     arr_5 (a); 
     String label=""; 
     for(int i=0; i<a.length; a++) 
     { 
      label= label + a +" "; 
     } 
     label1.Text =label; 
    } 

Bitte beachten Sie, dass ich Ihre arr_5 geändert haben gebe das neu erstellte Array zurück.

+0

kann ich es ohne Rückgabe tun –

+0

Hängt von Ihrer genauen Anforderung ab. Brauchen Sie tatsächlich die 'arr_5' Methode? – Zippy

+0

@AlexandreKakheli Ist das Java oder etwas anderes? – Zippy