+ 2

Why this occur in java?

Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException: 0 https://code.sololearn.com/cOw1cwjzvz6d/?ref=app

1st Sep 2020, 1:33 PM
Jay.Y-Clash Royale
Jay.Y-Clash Royale - avatar
4 Respostas
+ 3
Martin Taylor is ryt! That input in the main method is the command line argument that is not accessible in SoloLearn!
1st Sep 2020, 2:39 PM
Namit Jain
Namit Jain - avatar
+ 1
ArrayIndexOutOfBoundsException as it's telling means you are trying to access beyond array length ex: if it have 5 values so max index possible is 5-1=4 accessing 5 or above index will raise exception.. In your program, you just assigned string array arg[], not yet given or assigned any values.. Value at index is not yet given or assigned.. Here may compiler setting giving a value '-' through command line argument. This can not be converted to Integer farmat. So invalid argument hence exception is raising.. You cannot pass values here through command line as arguments..
1st Sep 2020, 1:43 PM
Jayakrishna 🇮🇳
0
Your code is not clear . What do you want to do ? Are you about to do something with comman line argument ? Or just want to take input from user and check less than 100 ? You got exception because you tried to convert string to Integer . If you want to take input from user in console, learn about Scanner class and try again. You can learn with sololearn lesson with this link https://www.sololearn.com/learn/Java/2220/ Good luck:)
1st Sep 2020, 1:41 PM
Kuber Acharya
Kuber Acharya - avatar