This week's book giveaway is in the Android forum.
We're giving away four copies of Head First Android and have Dawn & David Griffiths on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes switch case Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Head First Android this week in the Android forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "switch case" Watch "switch case" New topic

switch case

Balaji Bang
Ranch Hand

Joined: Apr 23, 2007
Posts: 182

// from devaka's Practice Exam3 modified a bit

OUTPUT : Default Only A Only B Only C

It is taking int values declared in main. But I want to use char A ,char B declared as instance variables. Means I want Output as Only A Only B Only C . How can I use Char instance variables in switch case???
Dawn Charangat
Ranch Hand

Joined: Apr 26, 2007
Posts: 249

If you convert (char)10, you'll get the ASCII equivalent of 10, which is neither A,B or C. Hence the compiler chooses "default", and prints its value. But then, since you haven't mentioned the break; statement after default, it continues to execute other statements in the switch case bundle [till end, or until it encounters a break], and hence you are getting this output.

Punit Singh
Ranch Hand

Joined: Oct 16, 2008
Posts: 952

Stephen Davies
Ranch Hand

Joined: Jul 23, 2008
Posts: 352
Punit Singh wrote:

Yet this does not address the question of using the static class varibles decalred. In this statement you are simply casting the local varibles to a char.

I tried this way:

I recieved the following output:

What function do you give to your final local variables in your original code?

be a well encapsulated person, don't expose your privates, unless you public void getWife()!
I agree. Here's the link:
subject: switch case
jQuery in Action, 3rd edition