2017-12-15 3 views
0

Ich habe ein Programm geschrieben, das 5 auf alle Elemente in einem gegebenen Array von Ganzzahlen anzeigt. Wenn es fertig ist, druckt es die Elemente nacheinander in der Konsole aus. Hier ist der Code:Wie zeigen Sie Ergebnisse in einer Spalte in der Dialogbox an?

import static javax.swing.JOptionPane.*; 

public class arrays { 
    public static void main(String[] arg){ 
     int array[] = {1,2,3,4,5}; 

     change(array); 

     for (int y : array) 
     System.out.println(y); 
    } 
    public static void change(int x[]){ 
     for (int i = 0; i < x.length; i++) 
     x[i] = x[i] + 5; 
    } 
} 

Ergebnis:

6 
7 
8 
9 
10 

Frage: Statt System.out.println(y) verwenden, mag ich showMessageDialog(null, y) verwenden, um alle Zahlen in einer Spalte in einem Dialogfeld zu drucken, ohne die Eingabetaste drücken zu müssen und nur eine nach der anderen anzuzeigen.

Antwort

1

Sie benötigen String vorzubereiten:

String str = ""; 
for (int y : array){ 
    str += String.valueOf(y) + "\n"; 
} 
JOptionPane.showMessageDialog(null,str); 
Verwandte Themen