// Seguinte, to com esse problema para substituir os caracteres não numericos por nada
// (por isso q existe duas variaveis chamadas “nada” e não tem nada dentro mesmo).
// Porém o programa não substitui todos os caracteres não numéricos, só alguns, algm me ajuda kk
package com.Engine;
import java.util.ArrayList;
import java.util.Scanner;
public class Cadastro {
private static final Scanner input = new Scanner(System.in);
public static void main(String[] args) {
Cadastro main = new Cadastro();
main.principal();
}
private void principal() {
System.out.println("digite seu nome");
String nome = input.next();
String nada = "";
char nadaEmChar[] = nada.toCharArray();
System.out.println("digite sua idade");
try {
int idade = input.nextInt();
i pessoa = new i(nome, idade);
} catch (java.util.InputMismatchException ex) {
String idade = input.next();
ArrayList numerosNoCampo = new ArrayList();
numerosNoCampo = qualCharENumero(idade);
numerosNoCampo.trimToSize();
String replaced = null;
for (int i = 0; i < numerosNoCampo.size(); i++) {
int nao_e_nmr = Integer.valueOf(String.valueOf(numerosNoCampo.get(i)));
replaced = idade.replace(idade.charAt(nao_e_nmr), nadaEmChar[0]);
}
System.out.println("sua idade é: " + replaced);
}
}
private ArrayList<Integer> qualCharENumero(String var) {
ArrayList<Integer> nao_e_numero = new ArrayList();
for (int j = 0; j < var.length(); j++) {
for (int i = 0; i < 10; i++) {
if (var.charAt(j) != i) {
nao_e_numero.add(j);
}
}
}
return nao_e_numero;
}
}