Eai gente, tudo certo? Pode parecer uma questão boba, mas estou engatinhando ainda na linguagem Java, e queria um esclarecimento em um erro que estou tendo.
O exercício pede que eu construa dois vetores, um de gabarito (R) com 5 números, e outro de apostas (A) com 10 números, depois ele deve comparar quantos números apostados coincidem no gabarito e informar ao apostador o nº de acertos. Até aí ok.
Quando eu compilo o programa no CMD não aparece nenhuma mensagem de erro, no hora de executar tudo ok também, o problema é que ele não está somando os acertos, por exemplo: Independente do número de acertos, a mensagem é sempre : "Pontuação Total: 1". Acredito que seja no ultimo "for", porém ainda não tô conseguindo identificar onde o erro está ali dentro.
Eis o código:
import javax.swing.*;
public class EXC6{
public static void main (String[] args){
int[] A;
int[] R;
A = new int[10];
R = new int[5];
int pon, num, V1;
String Snum;
pon=0;
for (int i=0; i<R.length;i++){
Snum = JOptionPane.showInputDialog ("Informe o Gabarito: ");
num = Integer.parseInt(Snum);
R[i] = num;
}
for (int i=0; i<A.length;i++){
Snum = JOptionPane.showInputDialog ("Informe os N°s apostados: ");
num = Integer.parseInt(Snum);
A[i] = num;
}
for (int i=0; i<R.length; i++){
V1 = R[i];
for (int j=0; i<A.length;i++){
if (V1 == A[i]) {
pon=pon+1;;
}
}
}
JOptionPane.showMessageDialog (null, "Pontuacao Total: "+pon);
}
}