Substituir vogais por números

3 respostas
E

Boa noite!!!

Eu estou tentando montar um JFrame que ao digitar em um JTextField (tudo que for digitado, deve ficar em minúsculo), caso haja vogais, então substituir por números.

Regra [a = 1, e = 2, i = 3, o = 4, u = 5 ]
Ex1: (teste = t2st2)
Ex2: (JAVA = j1v1)
Ex3: (Obrigado = 4br3g1d4)
Ex4: (1235 = “digite somente letras”)

Obrigado!!!

3 Respostas

E

Boa tarde!!

Eu fiz um teste, agora eu preciso inserilo em um JFrame.

import java.util.Scanner;
import java.io.IOException;
import java.util.Scanner;
public class Teste {
	
	public static void main(String[] args) throws IOException {
		Scanner ler = new Scanner(System.in);
		System.out.printf("Digite um texto:\n");
		String sVog;
		
		sVog = ler.nextLine();
		sVog = sVog.replace('a', '1');
		sVog = sVog.replace('e', '2');
		sVog = sVog.replace('i', '3');
		sVog = sVog.replace('o', '4');
		sVog = sVog.replace('u', '5');
		
		
		System.out.printf(sVog);

	}
}
E

Bom dia!!!

Pessoal, o desespero é grande! Após pesquisar bastante e ver alguns videos, ainda estou com problemas. O link abaixo, mostrar o que eu preciso, porém está com algum erro. http://www.mballem.com/post/manipulando-arquivo-txt-com-java/ Nesta parte 5. Usando um layout simples Eu preciso passar para textField Nome e Senha
import java.util.*;
import java.io.*;
import java.util.ArrayList;
 
public class FileTestUser {
    public static void main(String[] args) {
        //Criamos 6 users
        User user1 = new User("Ronaldinho Gaúcho", "Jogador de Futebol");
        User user2 = new User("Nelson Piquet", "Piloto de Fómula 1");
        User user3 = new User("Monteiro Lobato", "Escritor");
        User user4 = new User("Luana Piovani", "Atriz");
        User user5 = new User("Ana Maria Braga", "Apresentadora de Televisão");
        User user6 = new User("João Carlos", "Programador JEE");
        //adicionamos os users em um lista
        List<User> userList = new ArrayList<User>();
        userList.add(user1);
        userList.add(user2);
        userList.add(user3);
        userList.add(user4);
        userList.add(user5);
        userList.add(user6);
        //passamos a lista por parâmetro
        layout(userList);
 
    }
 
    private static void layout(List<User> users) {
        File dir = new File("/home/oracle/Documentos/workspace/Login");
        //Cria um novo arquivo
        File arq = new File(dir, "User.txt");
 
        try {
            arq.createNewFile();
            FileWriter fileWriter = new FileWriter(arq, false);
            PrintWriter printWriter = new PrintWriter(fileWriter);
            //Utilizamos o método print() para escrever na
            // mesma linha e um ponto e vírgula no final.
            //O println forçará a troca de linha
            // para o próximo user.
            for (User user : users) {
                //printWriter.print(user.getId() + ";");
                printWriter.print(user.getNome() + ";");
                printWriter.println(user.getSenha());
            }
            printWriter.flush();
            printWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        try {
            FileReader fileReader = new FileReader(arq);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String linha = "";
 
            //Lista que irá guardar o resultado, ou seja,
            // cada linha do arquivo que corresponde a um User
            List<String> result = new ArrayList<String>();
 
            while ((linha = bufferedReader.readLine()) != null) {
                System.out.println(linha);
                if (linha != null &amp;&amp; !linha.isEmpty()) {
                    result.add(linha);
                }
            }
            fileReader.close();
            bufferedReader.close();
 
            for (String s : result) {
                //Usamos o método split da classe String
                // para separar as partes entre os ponto e vírgulas.
                //Guardamos o resultado em um array
                String[] user = s.split(";");
 
                //Criamos um objeto User e setamos em seus atributos
                //as posições correspondentes do array
                User u = new User();
                //u.setId(Integer.valueOf(user[0]));
                u.setNome(user[1]);
                u.setSenha(user[2]);
 
                //exibe o conteúdo do objeto u
                System.out.println(u.toString());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
}
E

Boa tarde!!

Alguém tem alguma sugestão?

Att

Criado 14 de novembro de 2014
Ultima resposta 21 de nov. de 2014
Respostas 3
Participantes 1