Click to See Complete Forum and Search --> : switch statement


s3a
September 13th, 2009, 05:12 PM
I do not need the last break; statement right? Anyways, my real question is: how do I modify the following code to take an input that is letters instead of numbers?

import java.util.Scanner;
public class test2

{
public static void main (String [] args)

{
Scanner kb;
kb = new Scanner(System.in);


int x = kb.nextInt();

switch(x)

{
case 1:
System.out.print("One"); break;
case 2:
System.out.print("Two"); break;
case 3:
System.out.print("Three"); break;
default:
System.out.print("Not 1,2 or 3"); break;
}
}

Any input would be greatly appreciated!
Thanks in advance!

jcaccia
September 13th, 2009, 05:39 PM
No, you don't need that last break, but there is no harm in having it. In this case (default) it is completely unnecessary, but if you had a switch with no default it is good practice to have that last break in case you later extend it with more cases.

Regarding your real question, just use nextString().

And a piece of advice, read the APIs. I gave you the URL to the Scanner API documentation in response to another of your posts. Stop posting one question for each method you stumble upon and read the documentation first. That will save you (and us) a lot of time.