Така че аз съм нов в java и се опитвам да използвам try and catch. Например, ако попитам колко грозде има потребителят и той напише купчета букви, ще покаже диалогов прозорец за грешка, вместо просто да получи системна грешка. Успях да го направя със скенер, но не и с JOptionPane. Наистина искам да се появи диалогов прозорец, затова се опитвам да използвам JOptionPane.showInputDialog.
Скенер, който работи...=
import java.util.Scanner;
class test {
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("How many grapes do u have?");
int grapes = 1;
try
{
grapes = input.nextInt();
}
catch (Exception e)
{
System.out.println("Good job Sherlock you broke the program");
return;
}
int mg;
if (grapes >= 100)
mg = 1;
else
mg = 2;
switch (mg){
case 1: System.out.println("You got a lot of grapes");
break;
case 2: System.out.println("You brarely got any grapes");
break;
}
}
}
JOptionPane, който не работи...
import javax.swing.JOptionPane;
public class bday
{
public static void main(String[] args)
{
String age = "0";
try
{
age = JOptionPane.showInputDialog("What was your age yesterday?");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Thanks a lot, you broke it. CYA later.");
return;
}
int iage = Integer.parseInt(age);
String bday = "0";
try
{
bday = JOptionPane.showInputDialog("Was yesterday your B-Day? (True or False)");
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "WHY U MESS UP PROGRAM???.... BYE BYE!!");
return;
}
boolean bage = Boolean.parseBoolean(bday);
if (bage == true){
iage += 1;
JOptionPane.showMessageDialog(null, "You are now " + iage);
}
else if (bage == false){
JOptionPane.showMessageDialog(null, "Happy unbirthday!");
}
if (iage ==10){
JOptionPane.showMessageDialog(null, "Congrats, double digits!");
}
if (iage >19){
JOptionPane.showMessageDialog(null, "U aint a Teenager");
}
else if (iage < 13)
JOptionPane.showMessageDialog(null, "U aint a Teenager");
}
}