Sobre strings

4 respostas
J

Ó eu denovo! Tô com um monte de dúvidas, espero que eu não atrapalhe perguntando tanto.
me deparei com algumas questões sobre Strings, como faço para:
Vamos supor que eu entro com os dados num JOptionPane e imprima numa tela.

  • Pega o texto e inverter ( imprimir o texto ao contrário )
  • remover as vogais
  • remover as consoantes
    -Como usar esse upperCase e lowerCase
    e por último mostrar o comprimento.
    sei que tô pedindo muito, mas já dei uma procurada e não encontro nada.
    Valeu!!

4 Respostas

M

Aqui tem todas as respostas as suas respostas http://www.javafree.org/javabb/viewtopic.jbb?t=6951 :joia:

J

1º: O forum existe é pra perguntar mesmo, qualquer dúvida que tiver pergunte…

2º: String é imutavel (tipica pegadinha de certificação), então fica dificil fazer modificações, só com gambiarras mesmo, então o melhor é usar classes mutaveis, como StringBuffer…

3º: Não fiz a das consoantes, pois é a mesmo esquema das vogais…

qualquer coisa é só falar…

import javax.swing.JOptionPane;

/**
 *
 * @author Jair
 */
public class Classe1 {
        
    public Classe1(){
        String str = JOptionPane.showInputDialog(null, "Digite a String!");
        
        //imprime ao contrario, veja o metodo
        System.out.println(contrario(str));
        //imprime sem as vogais, veja o metodo
        System.out.println(semVogais(str));
        //imprime em minusculas
        System.out.println(str.toLowerCase());
        //imprime em maiusculas
        System.out.println(str.toUpperCase());
        //imprime o comprimento
        System.out.println(str.length());

    }
    
    public String contrario(String str){
        StringBuffer buf = new StringBuffer(str);
        return buf.reverse().toString();
    }
    
    public String semVogais(String str){
        StringBuffer buf = new StringBuffer(str);
        
        for(int i=0;i<buf.length();i++){
            char c = Character.toLowerCase(buf.charAt(i));
            if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'){
                buf.deleteCharAt(i);
                buf = new StringBuffer(semVogais(buf.toString()));
                break;
            }
        }
        
        return buf.toString();
    }
    public static void main(String[] args){
        new Classe1();
    }
}
G

“Jhonatas”:
Ó eu denovo! Tô com um monte de dúvidas, espero que eu não atrapalhe perguntando tanto.
me deparei com algumas questões sobre Strings, como faço para:
Vamos supor que eu entro com os dados num JOptionPane e imprima numa tela.

  • Pega o texto e inverter ( imprimir o texto ao contrário )
  • remover as vogais
  • remover as consoantes
    -Como usar esse upperCase e lowerCase
    e por último mostrar o comprimento.
    sei que tô pedindo muito, mas já dei uma procurada e não encontro nada.
    Valeu!!

Olá…

Todas as suas dúvidas estão respondidas aqui
!!!

:wink:

J

:slight_smile: Valeu mesmo galera! pode deixar que tem muita coisa pra perguntar!
Valeu!!!

Criado 21 de agosto de 2005
Ultima resposta 21 de ago. de 2005
Respostas 4
Participantes 4