Ajuda com programinha

8 respostas
G

Boas Galera
Meu programa é o seguinte,é dada uma palavra como input e temos que ver qts letras"o"(exemplo) ha nessa palavra.
Para já tenho isto:

import java.util.*;

public class trabn3 {

public static void main(String[]args){

String [] frase=new String[100];

Scanner key = new Scanner(System.in);

String letras;

System.out.println("letras: ");

letras = key.nextLine();

System.out.println("frase: ");

frase.length= key.nextLine();

Mas meu problema é ai na ultima linha,porque nao sei o que hei de colocar para isso nao dar erro.
Alguem que me de ai uma dica por favor

8 Respostas

G

Se nao der pa perceber o que quero fazer digam ae

Fernandojdk

Pois é… pelo seu código eu num consegui ver o q vc quer fazer…

Explique melhor…

G

o objectivo do programa é voce colocar uma letra e uma palavra,depois dizer quantas letras ha na palavra.
Eu tava pensando criar um array para a palavra e dps um ciclo for onde iria percorrer o array e ver quantas letras tinha igual.
Mas nao tou consiguindo saber como faço ae no Scanner

Vecchiato
frase.length= key.nextLine();

Provavelmente frase.lenght retorna um int e key.nextLine() uma String não?
Dai o compilador reclama que não pode atribuir uma String a um int

Abraços

G

Entao com posso fazer? Pois precisaria do tamanho do array…

Vecchiato

Bom… o tamanho do seu array é 100…
portanto frase.lenght sempre retornará 100

Vc pode acessar uma posição do array da seguinte maneira
fase[posicao] o que retornará uma String
Eu Recomendaria vc utilizar um ArrayList dai ficaria da seguinte maneira

List<String> frase = new ArrayList(); frase.add("Sua String aqui");

caiocout

o objetivo seria contar quantas ocorrências da letra existe na palavra??
se for isso, uma das n formas de se fazer seria:



String letras = key.nextLine();

char letrasAProcurar[] = letras.toCharArray();  //coloca as letras da pesquisa num array, supondo que vc pode

querer pesquisar ocorrencias de mais de uma letra na mesma palavra

int totalOcorrenciaPorLetra[] = new int[ letrasAProcurar.length ];


String palavra = key.nextLine();
char letrasPalavras[] = palavra.toCharArray(); //letras da palavra

for (int i = 0; i < letrasAProcurar.length; ++i)

for (int j = 0; j < letrasPalavras.length; ++j)

if (letrasAProcurar[i] == letrasPalavras[j])  //se a letra existir na palavra

totalOcorrenciaPorLetra[i]++;          //incrementa a ocorrencia daquela letra

for (int i = 0; i < letrasAProcurar.length; ++i)
System.out.println("Ocorrencias da letra "+letrasAProcurar[i]+" em " + palavra + " = "+totalOcorrenciaPorLetra[i]);

acho que é isso ae :wink:

G

Eraa isso mesmo :lol:

Vou ja testar vlw!

Criado 22 de novembro de 2007
Ultima resposta 23 de nov. de 2007
Respostas 8
Participantes 4