Ontem me deparei com uma situação nova sou novo em java,
fui tentar fazer uma validação de Cpf que tem como o método isValida(String cpf) onde este método possui parâmetros e na hora que o usuário digitar o cpf no teste logico eu saber qual a resposta para eu não retirar o foco daquele campo :?:
NO seu método se for um CPF valido a variável boolean recebe true senão false quando chegar na classe faz no modelo do dan20 e compara os valores boolean
[code]String cpf = “00000000000”; //um cpf qualquer
Primeiramente, você já está pesquisando sobre os tipos de retorno os métodos podem ter?
Você citou sobre “foco no campo” (imagino que você esteja usando interface gráfica), já pesquisou sobre os eventos disponíveis em Java?
Fica um pouco complicado a gente te ajudar sem você nos informar um ponto de partida, mas da um liga nessa classe de exemplo:
import javax.swing.JTextField;
public class ValidaCPF {
// método para validar o cpf
public static boolean isValido(String cpf) {
// instruções para validar o cpf aqui...
// return true se estiver ok, senão...
return false;
}
public static void main(String[] args) {
final JTextField campoCPF = new JTextField(); // campo texto que recebe o cpf para validar
campoCPF.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
// Quando o campo perder o foco, posso validar o documento informado
if (isValido(campoCPF.getText())) {
System.out.println("CPF válido!");
} else {
System.out.println("CPF inválido!");
}
}
@Override
public void focusGained(FocusEvent e) {
// posso também executar outras coisas quando o foco cair no campo
}
});
}
}