Problem z wczytywaniem liczb przez użytkownika w dialogu wejściowym

0

mam do napisania takie zadanie

Wczytać liczby podawane przez użytkownika w dialogu wejściowym. (może być ich dowolna ilośc).
Zsumować wszystkie liczby, wypisać sumę oraz siedem największych liczb.

jak na razie stworzyłem co takiego:

import java.io.*;
import java.util.*;
import javax.swing.*;

public class zad5 {

	public static void main(String[] args) {
	String liczba = JOptionPane.showInputDialog("Podaj liczbe");
	if (liczba != null);
	boolean koniec=false;	
	int l = Integer.parseInt(liczba);
			while (koniec=false) {
			if (liczba != null) {	koniec=true; 
			} else {
				
			}
		}
		JOptionPane.showMessageDialog(null, "Suma to "+ (l));
	
	
	}}

i nie wiem co dalej . Pomoże ktoś

0

naprzykład coś takiego :

public class ExampleProj extends JOptionPane {

    int someNumber,howMany;
    int[] arraysOfNumber;    

    public ExampleProj() throws HeadlessException {
        try {
            this.howMany = Integer.valueOf(this.showInputDialog("Ile liczb"));
            arraysOfNumber = new int[howMany];
            for (int i = 0; i < howMany; i++) {
                arraysOfNumber[i] = Integer.valueOf(this.showInputDialog("Podaj liczbe " + i));
            }            
        } catch (NumberFormatException e) {

            this.showMessageDialog(this, "Supposed to be a number()");
        }
    }

    public static void main(String[] args) {

        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                ExampleProj proj = new ExampleProj();
                proj.setVisible(true);

            }
        });
    }
}

 

później za pomocą tabeli możesz dokonać stosownych obliczeń :)
pozdr.

1 użytkowników online, w tym zalogowanych: 0, gości: 1