PDA

Click to See Complete Forum and Search --> : [RESOLVED] simple question of char


newpat
Apr 18th, 2007, 06:22 AM
char C='e';

C=JOptionPane.showInputDialog("A/B?").charAt(0);
switch(C)
{
case'A':case'a':
System.out.print("A");
break;
case'B':case'b':
System.out.print("B");
break;
default:
JOptionPane.showMessageDialog(null, "Please answerA/B.");
break;
}

But people enter AAA,BBB instead of A,B,and that is ok...But i dun want it
being happen...how to de this bug?

CornedBee
Apr 18th, 2007, 03:26 PM
Fetch the entire return value as a string and use a if...else if chain with equals() instead of a switch on a single character. Note that you can trigger an exception in your code simply by entering nothing at all or by pressing escape.