Use app×
Join Bloom Tuition
One on One Online Tuition
JEE MAIN 2025 Foundation Course
NEET 2025 Foundation Course
CLASS 12 FOUNDATION COURSE
CLASS 10 FOUNDATION COURSE
CLASS 9 FOUNDATION COURSE
CLASS 8 FOUNDATION COURSE
0 votes
1.6k views
in Computer by (75.2k points)

Mr. Sahil, a Programmer in a VISA processing company, has written the following code : 

int ch = integer.parseInt(jTextField1.getText0);

switch(ch)

{

case 1 :

jTextField2.setText("Short Term Single Entry Visa Granted");

case 2 :

jTextField2.setText("Short Term Multiple Entry Visa Granted");

case 3 :

jTextField2.setText("Short Term Single Entry Visa Granted");

case 4 :

jTextField2.setText("Short Term Multiple Entry Visa Granted'');

default:

jTextField2.setText("Invalid Entty") ;

}

No Matter what value is being entered in the text field jTextField1, this program always give a message "Invalid Entry". Help Mr. Sahil in identifying the problem and its reason. Also suggest him a suitable correction in the code.

1 Answer

+1 vote
by (69.0k points)
selected by
 
Best answer

In absence of break 'fall through' condition occurs. As a result control will not be able to come out of the switch block after first matching. So, all the message will be overwritten by the last message i.e., " Invalid Entry" due to setText() method.

He should use the break statement at the end of each case.

Welcome to Sarthaks eConnect: A unique platform where students can interact with teachers/experts/students to get solutions to their queries. Students (upto class 10+2) preparing for All Government Exams, CBSE Board Exam, ICSE Board Exam, State Board Exam, JEE (Mains+Advance) and NEET can ask questions from any subject and get quick answers by subject teachers/ experts/mentors/students.

Categories

...