Я пытаюсь ввести число, и программа создала новый массив этой длины. Затем я буду вводить все элементы в массиве по одному. После этого я набираю одно число, и программа будет искать массив для этого числа. К сожалению, код, который я написал ниже, бросает ArrayIndexOutOfBoundsException
. Как я могу это исправить?Как мне избежать ArrayIndexOutOfBounds?
import java.io.*;
public class aw
{
public static void main(String args [])throws IOException``
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int z;
boolean vince = false;
System.out.print("Enter Element :");
int a = Integer.parseInt(in.readLine());
int [] jes = new int[a];
for(z=0; z<jes.length; z++)
{
System.out.print("Numbers :");
jes[z] = Integer.parseInt(in.readLine());
}
System.out.print("Enter search:");
int []x = new int [100];
x[100] = Integer.parseInt(in.readLine());
if(jes[z] == x[100])
{
vince = true;
if(vince == true)
{
System.out.print("Array "+jes[z]+ "Found at Index"+z); // here is my problem if i input numbers here it will out of bounds
}
}
}
}
Я думаю, вы имеете в виду 'ArrayIndexOutOfBounds' – zero298
На какой строке происходит исключение? –
да сэр - [CodeShei] – Batusai