2013-10-26 3 views
0

Im работает над заданием для ввода в класс java и имеет сложное время, задание задается следующим образом:Как получить ввод от пользователя с помощью диалогового окна?

«Попросите пользователя ввести номер. Вы должны использовать диалоговое окно ввода для этого ввода Обязательно преобразуйте String из диалогового окна в реальное число. Программа должна отслеживать наименьшее количество введенных пользователем, а также наибольшее введенное число. Спросите пользователя, хотите ли они ввести другой номер. , повторите процесс. Если нет, то выведите наименьшее и наибольшее число, которое пользователь ввел.

Эта программа выводит наибольшее и наименьшее число в конце программы, когда пользователь хочет бросить курить.

Кроме того, ваша программа должна учитывать случай, когда пользователь вводит только один номер. В этом случае самое маленькое и наибольшее число будет одинаковым ».

У меня возникли проблемы с вводом диалоговых окон ввода в мой код и преобразованием этого ввода в целые числа, которые я могу использовать для вычислений. .! не знаю, как объяснить ввода пользователем большее число, чем два, но Im не собираюсь вдаваться в это прямо сейчас Любая помощь будет признателен, спасибо заранее

Вот то, что я до сих пор:


package findingminandmax; 

import javax.swing.JOptionPane; 

public class Findingminandmax 
{ 

    public static void main(String[] args) 
    { 

      int i = 3; 
      int j = 2; 
      int k = max(i, j); 
      JOptionPane.showMessageDialog(null, "The maximum between " + i + 
        " and " + j + " is " + k); 
    } 

    public static int max(int num1, int num2) { 
     int result; 

     if (num1 > num2) 
      result = num1; 
     else 
      result = num2; 

     return result; 
    } 
} 

ответ

2

Для входа используйте:

String s = JOptionPane.showInputDialog(message)); 

Если вы хотите, чтобы преобразовать его в целое число:

Для поплавка:

float f = Float.parseFloat(s); 

Или двойной:

double d = Double.parseDouble(s); 

Кроме, для того, чтобы принять более 1 вход, вы могли бы использовать для цикла или времени:

int n = 5; // Number of times the input will be requested 
for (int i = 0; i < n; i++) { 
    ... 
    // Code here to accept the input 
    String s = JOptionPane.showInputDialog(message)); 
    ... 
} 

Если вы собираетесь хранить множество входов, вы можете хранить их в массиве. ArrayList

Смежные вопросы