Prinášame ti riešenia na problémy v Jave.

Častá chyba č. 2: Chýbajúce kľúčové slovo "break" v bloku s prepínačom veľkých písmen
Tieto problémy v jazyku Java môžu byť veľmi nepríjemné a niekedy zostanú neodhalené až do spustenia v produkcii. Prepadové správanie v príkazoch prepínačov je často užitočné, avšak vynechanie kľúčového slova "break", keď takéto správanie nie je žiaduce, môže viesť ku katastrofálnym výsledkom. Ak ste v príklade kódu nižšie zabudli vložiť "break" v "case 0", program vypíše "Zero" nasledované "One", pretože tok riadenia tu bude prechádzať celým príkazom "switch", kým nedosiahne "break".
Príklad 1:
public class Example {
public static void main(String[] args) {
int number = 2;
switch (number) {
case 1:
System.out.println("The number is 1");
break;
case 2:
System.out.println("The number is 2");
break;
case 3:
System.out.println("The number is 3");
break;
default:
System.out.println("The number is not 1, 2, or 3");
break;
}
}
Príklad 2:
public class Example {
public static void main(String[] args) {
String fruit = "orange";
switch (fruit) {
case "apple":
System.out.println("The fruit is an apple");
break;
case "orange":
case "mandarin":
System.out.println("The fruit is an orange or mandarin");
// Intentionally omitting the 'break' statement to demonstrate a fall-through scenario
case "banana":
System.out.println("The fruit is a banana");
break;
default:
System.out.println("The fruit is not an apple, orange, mandarin, or banana");
break;
}
}
Comments