0

Java intermediate -> exceptions handling problem

Import java.util.Scanner; public class Main { public static void main(String[] args) { // Declare and initialize the product categories array String[] categories = {"PCs", "Notebooks", "Tablets", "Phones", "Accessories"}; // Create a Scanner object to take input from the user Scanner scanner = new Scanner(System.in); // Take the index as input int n = scanner.nextInt(); try { // Try to access the element at the given index System.out.println(categories[n]); } catch (ArrayIndexOutOfBoundsException e) { // If an exception occurs (index out of bounds), print "Wrong Option" System.out.println("Wrong Option"); } } } The above code is not satisfying test cases. Can anyone tell me the correct code plz It is a bug 🐛

2nd Oct 2024, 3:00 AM
BHANUTEJA
BHANUTEJA - avatar
2 Answers
+ 2
BHANUTEJA 'import' lowercase, not 'Import' aside from this typo, I think that there is indeed a bug in the lesson. "Accessories" letter 'А' seems to be typed with a non standard character. If I delete the original word and retype it, it is flagged wrong. But if I copy pasted the word "Accessories" from the problem description, the test passes. If it is intentional, it's not funny at all. But it's a good learning challenge. Just because it looks the same doesn't mean it is the same. It's the basis of many phishing attacks. look here: https://sololearn.com/compiler-playground/c9jH1nN7bJfe/?ref=app
2nd Oct 2024, 4:27 AM
Bob_Li
Bob_Li - avatar
0
I copy-paste it to SL playground and I have no problem with 'Accessories'
2nd Oct 2024, 7:42 PM
zemiak