Estou com uma dúvida no código abaixo:
private void efetuaCalculo(Operacoes id_operacao) throws Exception {
verificaNumero(primeiroNumero.getText());
verificaNumero(segundoNumero.getText());
double valorPrimeiroNumero = Double.parseDouble(primeiroNumero.getText());
double valorSegundoNumero = Double.parseDouble(segundoNumero.getText());
double resultado = 0;
switch (id_operacao) {
case SOMA:
resultado = valorPrimeiroNumero + valorSegundoNumero;
break;
}
private static boolean VerificaNumero (String id_numero) Throws Exception{
String acceptable = "0, 1, 2, 3, 4, 5, 6, 7, 8, 9";
for (int i = 0; i < id_numero.length(); i++) {
if (!acceptable.contains(id_numero.substring(i, i + 1))) {
throw new Exception("Número não numérico");
}
}
if (id_numero.equals("")) {
throw new Exception("Não permitido valor nulo");
} else {
return true;
}
}
Nessa parte abaixo na verdade:
if (!)) {acceptable.contains(id_numero.substring(i, i + 1)
esse final (i, i+1)
O que ele faz na verdade?