String welcome="welcome to Java world";Let's see an example to display the simple string "Welcome".
public class StringEx { public static void main(String args[]) { char[] WelcomeArray = { 'W', 'e', 'l', 'c', 'o', 'm', 'e'}; String WelcomeString = new String(WelcomeArray); System.out.println( WelcomeString ); } }
if (x == 0) doSomework0(); else if (x == 1) doSomework1(); else if (x == 2) doSomework2(); else if (x == 3) doSomework3(); else if (x == 4) doSomework4(); else doSomeworkElse();Java has a shorthand for these types of multiple if statements, the switch-case statement. Here's how you'd write the above using a switch-case:
switch (x) { case 0: doSomework0(); break; case 1: doSomework1(); break; case 2: doSomework2(); break; case 3: doSomework3(); break; case 4: doSomework4(); break; default: doSomeworkElse(); }In this example x must be a variable. x is compared to each case value. In case 0 the x must be compared with x==0 if it is then subsequent code will execute, similarly x will work according to other cases. If no cases are matched then the default action is triggered.
import java.io.*; public class SwitchEx { public static void main(String args[]) throws Exception { int choice; // we make a month chart to test switch cases System.out.println("Enter 1 for January."); System.out.println("Enter 2 for Febrary"); System.out.println("Enter 3 for March."); System.out.println("Enter 4 for April."); System.out.println("Enter 5 for May."); System.out.println("Enter 6 for June."); System.out.println("Enter 7 for July."); System.out.println("Enter 8 for August."); System.out.println("Enter 9 for September."); System.out.println("Enter 10 for October."); System.out.println("Enter 11 for November."); System.out.println("Enter 12 for December."); System.out.print("\n Whats your choice : "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try { choice=Integer.parseInt(in.readLine()); switch(choice) { case 1: System.out.println("January"); break; case 2: System.out.println("Febrary"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; case 7: System.out.println("July"); break; case 8: System.out.println("August"); break; case 9: System.out.println("September"); break; case 10: System.out.println("October"); break; case 11: System.out.println("November"); break; case 12: System.out.println("December"); break; default: System.out.println("Wrong entry!"); break; } } catch(NumberFormatException ey) { System.out.println(ey.getMessage() + " enter only numeric value."); System.exit(0); } } }
public class StringSwitchEx { public static int getMonthNumber(String month) { int monthNumber = 0; if (month == null) { return monthNumber; } switch (month.toLowerCase()) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case "march": monthNumber = 3; break; case "april": monthNumber = 4; break; case "may": monthNumber = 5; break; case "june": monthNumber = 6; break; case "july": monthNumber = 7; break; case "august": monthNumber = 8; break; case "september": monthNumber = 9; break; case "october": monthNumber = 10; break; case "november": monthNumber = 11; break; case "december": monthNumber = 12; break; default: monthNumber = 0; break; } return monthNumber; } public static void main(String[] args) { String month = "June"; int returnedMonthNumber =StringSwitchEx.getMonthNumber(month); if (returnedMonthNumber == 0) { System.out.println("Invalid month"); } else { System.out.print("The selected month no is : "); System.out.print(returnedMonthNumber); } } }output:
Labels: Core JAVA