+ 1
User input in switch case statements
In switch case statements while finding the day in a week how can we take user input? In the written code the "day" variable is assigned value 3 but if the user wants to give another value then?
2 Respuestas
+ 2
To take user input in java, you have to use Scanner.
import java.util.Scanner;
public class Input {
public static vour main(String[] args) {
Scanner sc = new Scanner(System.in);
int day = sc.nextInt();
sc.close();
switch (day) {
//code goes here
}
}
}
(The nextInt method reads the next integer of the Scanner. To get a string input, use the next method)
You can read more about the Scanner class here:
https://www.sololearn.com/learn/Java/2220/?ref=app
0
// if you need read int in loop (enter empty for break)
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int day;
while (true) {
System.out.print("Enter number of day in week: ");
try { // empty line for break
day = Integer.parseInt( sc.nextLine() );
} catch(NumberFormatException e) {
break;
}
System.out.println(day); //if you are on sololearn
//switch (day) ...
}
}
}