Я должен получить радиус целого радиуса от пользователя, а затем отобразить область и окружность круга. Если пользователь вводит отрицательное целое число или что-то другое, отличное от целого (a или 5.6), он просит пользователя повторно ввести.Включите сканер в JOptionPane
Ниже приведен код для ввода неправильных входов, но он использует сканер, и мне нужно использовать JOptionPane.
import java.util.Scanner;
public class GetCircle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int radius = 0;
System.out.print("Please enter size of radius (Must be integer): ");
while (true){
if(input.hasNextInt()){
radius = input.nextInt();
if (radius < 0){
System.out.println("That is not a valid number, please try again :");
} else {
System.out.println("The radius is: " + radius);
}
} else {
System.out.println("That is not a valid number, please try again :");
input.next();
}
}
}
}
Я не знаю, как использовать hasNextInt с JOptionPane .... может ли кто-нибудь помочь?
вот что у меня есть для JOptionPane сейчас:
import javax.swing.JOptionPane;
public class Radius
{
public static void main(String[] args)
{
String radius = JOptionPane.showInputDialog(null,"Enter
Radius","Radius",JOptionPane.QUESTION_MESSAGE);
Integer.parseInt(radius);
JOptionPane.showMessageDialog(null,"the string you entered is: " + radius, "results",JOptionPane.PLAIN_MESSAGE);
}
}
Ваш вопрос немного неясен, какова связь между JPanel и hasNextInt и, и что вы хотели сделать именно? –
Когда я использую JPanel, я не знаю, как принимать только положительное целое число, как я делаю со сканером и hasnext.Input – Brow
вы имеете в виду 'JOptionPane', а не JPanel? –