TOPIC

esta dando runtime error n faço ideia doq seja

gpereira30 asked 3 years ago

import java.io.IOException; import java.util.Scanner;

public class Main {

public static void main(String[] args) throws IOException {

    Scanner scan = new Scanner(System.in);
    int[] v = new int[10];
    for(int i = 0; i<= 10; i++) {
    v[i] = scan.nextInt();
    if(v[i]==0 || v[i]<0)
        v[i]=1;
    }
    for(int  j = 0; j <= 10; j++)
    System.out.printf("X[%d] = %d\n",j,v[j]);

}

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • GabrielMartins replied 3 years ago

    Deve ser i < 10 e j < 10. O vetor começa do 0, então se você lê até o i = 10 está tentando ler um 11ª endereço em um vetor de 10 endereços, por isso o Runtime Error.