Duvidas com logica

15 respostas
W

Galera tenho o seguinte problema

Objetivo:
Construa uma aplicação em Java que receba uma frase e uma letra digitados pelo usuário.
Converta a frase para letras minúsculas, crie um vetor e jogue cada palavra em uma posição.
Imprima somente as palavras que tenham a letra digitada pelo usuário.
Passos:
Construa uma classe pública chamada Exercicio3.
Essa classe possui o método main que deve receber uma frase e uma letra digitados pelo usuário.
Converta a frase para letras minúsculas.
Crie um vetor de Strings e coloque cada palavra da frase em uma posição do vetor.
Imprima somente as palavras que contenham a letra digitada inicialmente.
Exemplo
Entrada:
Frase: O Rato Roeu A Roupa Do Rei De Roma
Letra: a
Saída:
rato
a
roupa
roma
Restrições:
Imprima cada palavra em uma linha.
Dicas:
Utilize os métodos toLowerCase() para conveter em letras minúsculas,
split() para separar cada palavra e
contains() para procurar a letra.

alguem poderia me ajudar como faço para receber uma frase envia-la para um vetor palavra por palavra, e depois imprimir-los todos em minusculo.

grato

15 Respostas

renamed
public static void main(String[] ar){
		String frase = "Olá, TUDO bem?";
		frase = frase.toLowerCase();
		String[] palavras = frase.split(" ");
		
		for(int i = 0; i < palavras.length; i++){
			System.out.println(palavras[i]);
		}
		
	}

ok?

wilds87

Meu xará!

tu abre o javadoc! vai em String! da uma lida nos metodos! e te vira pq isso é facil de mais!!!

Dicas: contains, split, toLowerCase

wilds87

já que o loko já deu a barbada, é assim dentro do for!

faz um contains da palavra com a letra!
se der true
tu imprime a palavra!

pq a solução dele esta meia certa!

renamed

wilds87:
já que o loko já deu a barbada, é assim dentro do for!

faz um contains da palavra com a letra!
se der true
tu imprime a palavra!

pq a solução dele esta meia certa!

a única coisa que fiz foi essa linha

nem li o restante, fiquei com preguiça =P

wilds87

na real azar é o dele isso é muito facil! voce deveria mostrar apenas os metodos que ele iria usar!

:smiley:

na proxima de uma de professor kkkk

Alexandre.Almeidati

A ùnica exigência estranha é a de receber a letra pelo método main, pois assim, deveremos considerar que a letra será, o
primeiro ou o último argumento a ser passado.
Pois bem,

Você irá criar a classe Exercicio3.
Criará o método Main da classe.
A frase e a letra que deverá receber como parâmetro, virá através dos argumentos que podem ser passados como parâmetros na chamada da aplicação.

Um exemplo:

public class Exemplo3 {
	public static void main(String[] args) {
		if(args.length > 0){
		  for(int i = 0; i < args.length; i++){
			System.out.println(args[i]);
		  }
		}
	}
}

Assim, quando vou executar o .class gerado. eu executo da Seguinte forma:
java Exemplo3 O rato roeu a roupa do rei de roma
Neste exemplo de código irá gerar o resultado de:
O
rato
roeu
a
roupa
do
rei
de
roma

Para passar a frase como uma única string ou seja, para ela ocupar apenas a posição agrs[0] passe a frase no momento da execução entre “”, por exemplo: “O rato roeu a roupa do rei de roma”

Agora utilize os métodos que ele pediu.

Espero ter ajudado,
Alexandre Almeida dos Santos

wilds87
String palavra[] = frase.split(" "); // split vai dividir pelo espaço em branco
for(int i =0; i<palavra.size();i++) system.out.println(palavra(i).toLowerCase());
wilds87

sintaxe nota 10 do meu exemplo :smiley:

evertonsilvagomesjav

wilds se vc nao for ajudar o cara pra que vai atrapalhar ele?

O que e facil pra vc pra outros nao sao cara e vc nao nasceu sabendo, entao se nao for ajudar nao atrapalha com tipos de comentarios como esse seu ai

W

Colega valeu, estou com dificuldades sim pois estou iniciando agora na programação, por isso estou com algumas duvidas, obrigado pela ajuda, mais ainda não resolvi meu problema

a e vc nao nasceu sabendo, entao se nao for ajudar nao atrapalha com tipos de comentarios como esse seu ai[/quote]

wilds87

Logica não se copia, lógica se aprende!!!

Ta tudo dado…os metodos… como vai ser feito… se o cara vai ter que se virar um pouco!!!

Tentativa e erro!! ninguem aprende lógica no copy and paste! se está muito dificil… estuda mais, pratica, sr.google responde quase tudo!

é por isso que vem topicos, façam pra mim meus exercicios! :wink:

wilds87
// essa classe e a classe q le as informacoes via teclado   
import java.io.*;   
......

// metodo q ira fazer a leitura   
    BufferedReader teclado = new BufferedReader(   
      new InputStreamReader( System.in ));   
.......
String frase = teclado.readLine(); //Assim se le uma frase! 
....

Pegue tudo que tem nesse tópico e monte a sua solução e estude mais :D

wilds87

E me desculpe ae porque não to em um bom dia não :slight_smile:

thiagoponte

Porque usar o BufferedReader e não a classe Scanner?
Sou novo ainda, e sempre utilizei o Scanner para fazer leituras do teclado.

wilds87

da tbm! eu dei uma opção, você escolhe a que usar…

se tu colocar no google “java como receber valores vvia teclado” vc axa 1000000000000000000000

Criado 5 de novembro de 2009
Ultima resposta 7 de nov. de 2009
Respostas 15
Participantes 6