Estou começando no primeiro semestre no curso de ciência da informação, por conta disse desconsidere caso seja um erro besta, segue codigo:
import java.util.Scanner;
public class prova {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
// Informando variaveis
final int tam = 3;
char perguntas = 0;
char[] gabarito = {'a','b','a'/*,'d','d','c','b','a','c','c'*/};
char[] respostas = new char[tam];
String nome;
int nota = 0;
// Informar nome
System.out.println("--PROVA JAVA--");
System.out.print("Digite o seu nome: ");
nome = ler.next();
respostas[0] = 'a';
respostas[1] = 'b';
respostas[2] = 'a';
// Fazendo perguntas e solicitando respostas
for (int i = 0; i < tam; i++) {
if (perguntas == 0) {
System.out.println("1) Como escrever um comando de saída em java?");
System.out.println("a- System.out.println(''Hello World'')");
System.out.println("b- Cosole.WritLine(''Hello World'')");
System.out.println("c- print(''Hello World'')");
System.out.println("d- print('Hello World')");
respostas[i] = ler.nextLine().charAt(0); // O erro vem dessa linha de codigo, e outras semelhantes abaixo
} else if (perguntas == 1) {
System.out.println("2) Qual a biblioteca é responsável para que o usuário possa inserir valores?");
System.out.println("a- import.java.util.scanner;");
System.out.println("b- import.java.util.Scanner;");
System.out.println("c- import.java.util.Scanner");
System.out.println("d- imoprt.java.util;");
respostas[i] = ler.nextLine().charAt(0);
} else if (perguntas == 2) {
System.out.println("3) Quais são os comandos de decisão?");
System.out.println("a- if/if...else/switch");
System.out.println("b- while/for/do while");
System.out.println("c- if/if...else/for");
System.out.println("d- switch/while/do while");
respostas[i] = ler.nextLine().charAt(0);
}
perguntas++;
}
// Adcionando notas a cada resposta correta
for (int i = 0; i < tam; i++) {
if (gabarito[i] == respostas[i]) {
nota++;
}
}
System.out.println("O aluno " + nome + " tirou " + nota + " pontos na prova!");
}
}
Mensagem de erro:
→ Exception in thread “main” java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0