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”)
Eu fiz um teste, agora eu preciso inserilo em um JFrame.
[code]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);
}
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
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 userList = new ArrayList();
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 && !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();
}
}