Ir ao conteúdo
  • Cadastre-se

giovanerosalizot

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. Boa Tarde estou começando a Programar em Java e gostaria de saber se alguém pode me ajudar a fazer os seguintes exercícios postos como desafios: 1-API Collection - Sequência de Fibonacci; Neste exercício você irá desenvolver um algoritmo para gerar números da Sequência de Fibonacci e praticar o uso de laço de repetição, listas dinâmicas e invocação de métodos. Em uma classe Java, declare um método com nome generateNumbers() que seja capaz de gerar números para a Sequência de Fibonacci. Declare também nesta classe o método main, e nele crie uma lista dinâmica para armazenar os primeiros 100 números da Sequência de Fibonacci, que devem ser gerados pelo método generateNumbers(). Por fim, imprima na tela para usuário o conteúdo desta lista, sendo que cada número da sequência deve ser apresentado entre colchetes e separados por vírgula (ex: [0], [1], [1], [2], [3], [5], ...). Adicione um novo método a classe Java para a operação de geração de números implementado anteriormente por você. Este novo método deve receber um parâmetro indicando a quantidade de números da Sequência de Fibonacci que devem ser gerados. A assinatura do novo método deve ser: generateNumbers(int size). Altere a implementação do método generateNumbers() para que o mesmo reutilize, por meio de invocação, a implementação do método generateNumbers(int size). 2-API Collection - Tabela de hash: Neste exercício você irá praticar o uso de estruturas de hash dinâmicas para armazenar e recuperar informações. A classe User modela o usuário de acesso ao sistema acadêmico utilizado pelos alunos de uma instituição de ensino. Em uma classe que contenha o método main, crie cinco objetos da classe User, preencha-os com dados e os armazene em uma tabela de hash, sendo que cada objeto deve ser indexado por um número que representa o RG do aluno, conforme tabela abaixo. RG Objeto User 23463 Obj-1 67345 Obj-2 23490 Obj-3 34556 Obj-4 12987 Obj-5 Uma vez você tenha objetos usuário armazenados na tabela de hash, como pode ser feita a busca por um objeto dentro deste tipo de estrutura? Implemente um método para pesquisar usuários na estrutura de hash a partir do seu login. Este método deve sinalizar de alguma maneira a quem o invocou, caso haja mais de um objeto usuário associado ao mesmo login. 3-Crie um algoritmo que seja capaz de: 1) Coletar todas as palavras de um texto qualquer, eliminando duplicidades e as imprima na tela para o usuário. Esse algoritmo também deverá contar a frequência com que cada uma das palavras aparece no texto. Siga o seguinte layout para impressão na tela: PALAVRA-1 [FREQUÊNCIA-DA-PALAVRA] PALAVRA-2 [FREQUÊNCIA-DA-PALAVRA] PALAVRA-3 [FREQUÊNCIA-DA-PALAVRA] 2) Modifique agora o seu algoritmo para que a lista de palavras seja impressa de forma que as palavras apareçam em ordem alfabética. 3) Modifique novamente seu algoritmo para que as palavras sejam agora impressas seguindo uma ordem decrescente de frequência. Agradeço desde já , se alguém puder me ajudar explicando o exercício,ou realizando com exemplos. Obrigado.
  2. Bom dia estou estudando programação em JAVA em Estrutura de Dados e estou com dificuldade para aplicar um Método em uma Classe Pilha criada; Bom a Atividade é a seguinte; Desenvolva para a classe pilha o método: - ordenar() Como resultado da execução do método ordenar teremos a pilha com seus dados ordenado, sendo o maior no topo e o menor na base. Podes utilizar variáveis auxiliar, mas somente pilhas como estruturas "maiores" (não utilizar vetores e/ou arraylist). Pelo que entendi posso usar os métodos empilhar e desempilhar ou em outras palavras inserir e retirar dados na pilha e manipulando eles criar novas estruturas de pilha pra ordenar de forma decrescente os dados na pilha . Minha Classe Pilha Abaixo: package EstruturaDeDadosI; public class PilhaObjeto { private Object item[]; private int topo; private int tamanhoDaPilha; // Capacidade maxima public PilhaObjeto() { // Cria uma Pilha vazia this.tamanhoDaPilha = 1000; this.item = new Object[1000]; this.topo = -1; } public PilhaObjeto(int TamMax) { //Cria uma Pilha vazia this.tamanhoDaPilha = TamMax ; this.item = new Object[TamMax]; this.topo = -1; } public Object empilha(Object novo) { if (this.topo == (this.tamanhoDaPilha-1))// if (this.cheia()) { return null; } this.item[++this.topo] = novo; return novo; } public Object desempilha() { if (this.vazia()) //if (this.topo == -1) { return null; } return this.item[this.topo--]; } public Object doTopo() { if (this.vazia()) //if (this.topo == -1) { return null; } return this.item[this.topo]; } public boolean vazia() { return (this.topo == -1); } public boolean cheia() { return (this.topo == (this.tamanhoDaPilha-1)); } public int qtd() { return (this.topo + 1); } public int vagos() { return (this.tamanhoDaPilha - (this.topo+1)); } } Minha Classe com o Método Main Abaixo: package pilhas; import EstruturaDeDadosI.*; import javax.swing.*; public class TestaPilha { public static void main (String[] args) { int i=0, max=5; PilhaObjeto pilha = new PilhaObjeto (max); Integer elemento = null; // java.util.Random random = new java.util.Random (); pilha.empilha(-10); System.out.println ("Quantos elementos estão na pilha "+ pilha.qtd()); System.out.println ("\n\n\t\tInserindo Elementos"); // Insere cada elemento na pilha while (pilha.empilha(i*10) != null){ System.out.println ("Inserido na pilha: ("+pilha.doTopo()+") " +pilha.doTopo() + " Quantos elementos estão na pilha "+ pilha.qtd()); i++; } System.out.println ("Tamanho da pilha: " + pilha.qtd()); System.out.println ("\n\n\t\tRetirando Elementos"); // Desempilha cada chave elemento =(Integer) pilha.desempilha (); while (elemento != null){ System.out.println ("Retirado na pilha: " + elemento + " Quantos elementos estão na pilha "+ pilha.qtd()); elemento =(Integer) pilha.desempilha (); } System.out.println ("Tamanho da pilha: " + pilha.qtd()); /* String Nome, Saida; Nome = JOptionPane.showInputDialog("Informe seu nome:"); pilha.empilha(Nome); Saida = (String)pilha.desempilha (); // get the user's input. note that if they press Cancel, 'name' will be null System.out.printf("Nome informado '%s'.\n", Nome); System.out.printf("Nome informado '%s'.\n", Saida);*/ } } Gostaria de Ajuda para implementar esse Método ordenar() conforme especificado acima;agradeço desde já. Abraço.
  3. package comparacao_de_strings; /** * * @author Administrador */ public class Strings { private int aux; private int contaContem; private int contem; private int naocontem; String str1; String str2; public int getAux() { return aux; } public void setAux(int aux) { this.aux = aux; } public int getContaContem() { return contaContem; } public void setContaContem(int contaContem) { this.contaContem = contaContem; } public int getContem() { return contem; } public void setContem(int contem) { this.contem = contem; } public int getNaocontem() { return naocontem; } public void setNaocontem(int naocontem) { this.naocontem = naocontem; } public String getStr1() { return str1; } public void setStr1(String str1) { this.str1 = str1; } public String getStr2() { return str2; } public void setStr2(String str2) { this.str2 = str2; } public boolean existe() { int tamP = str1.length(); int tamS = str2.length(); int i, j = 0; for (i = 0; i <= tamP - tamS; i++) { if (str1.charAt(i) == str2.charAt(0)) { while (str1.charAt(i + j) == str2.charAt(j)) { j++; if (j == tamS); return true; } } } return false; } public int compararStrings(String str1, String str2) { int tamanhodastr1 = str1.length(); int tamanhodastr2 = str2.length(); int aux = 0; for (int i = 0; i < tamanhodastr1; i++) { for (int x = 0; x < tamanhodastr2; x++) { if (str2.charAt(x) != str1.charAt(i + x)) { naocontem++; if (str1.equals(str2)) { System.out.println(""); } } else { contaContem++; } if (naocontem > 0) { break; } } if (naocontem == 0) { contem++; if (contem == 1) { aux = i; } } naocontem = 0; } return contem; } public int contFaisa(String str1, String str2, int inicio, int fim) { int aux = 0; int tamanhodastr1 = fim; int tamanhodastr2 = str2.length(); for (int i = inicio; i < tamanhodastr1; i++) { for (int x = 0; x < tamanhodastr2; x++) { if (str2.charAt(x) != str1.charAt(i + x)) { naocontem++; } else { contaContem++; } if (naocontem > 0) { break; } } if (naocontem == 0) { contem++; if (contem == 1) { aux = i; } } naocontem = 0; } return contem; } } package comparacao_de_strings; import java.util.Scanner; /** * * @author Administrador */ public class Comparacao_de_Strings { /** * @param args the command line arguments */ public static void main(String[] args) { int opcao; String str1; String str2; int inicio; int fim; int sair; Strings t = new Strings(); Scanner ler = new Scanner(System.in); while (true) { System.out.println("Digite 1 para comparar Strings ; " + "2 para comparar em uma faixa de posições ;" + " ou 0 para sair"); opcao = ler.nextInt(); switch (opcao) { case 1: System.out.println("String nº1:"); str1 = ler.nextLine(); System.out.println("String nº2:"); str2 = ler.nextLine(); System.out.println("A String 2 Contem " + t.getContem() + " vezes na String 1"); System.out.println("A primeira ocorrencia aparece em " + t.getAux() + " "); t.compararStrings(str1, str2); break; case 2: System.out.println("String nº1:"); str1 = ler.nextLine(); System.out.println("String nº2:"); str2 = ler.nextLine(); System.out.println("Escreva o valor de inicio para a faixa de Valores"); inicio = ler.nextInt(); System.out.println("Escreva o valor final para a faixa de Valores"); fim = ler.nextInt(); t.contFaisa(str1, str2, inicio, fim); System.out.println("A String 2 Contem " + t.getContem() + " vezes na String 1"); System.out.println("A primeira ocorrencia aparece em " + t.getAux() + " "); break; default: System.out.println("você saiu"); break; } System.out.println(""); if (opcao == 0) { break; } } } } Bom Dia segue o código acima, Obrigado pela dica. Abraço. adicionado 11 minutos depois @giovanerosalizot Estou criando objeto no Método main , mas ao executar o código não esta compilando apresentando vários erros, o objetivo é fazer o exercício com programação Orientada a Objetos, inicialmente eu fiz td em uma classe com o método Main, mas não era essa a proposta e tive que adaptar o exercício criando duas classe e chamando os Métodos da classe Java na classe com o Método Main. Abaixo segue a primeira versão do exercício no Método Main, talvez eu estou fazendo errado a adaptação para a criação de duas classes. Quem puder me ajudar estou grato desde já. package contador_de_verbos; import java.util.Scanner; import static jdk.nashorn.internal.objects.NativeString.substring; import static jdk.nashorn.internal.objects.NativeString.substring; public class TestaString { /** * @param args the command line arguments */ public static void main(String[] args) { /** * * @param str1 * @param str2 * @param tamanhodastr1 * @param tamanhodastr2 */ //public static void contem(String str1, String str2, int tamanhodastr1, int tamanhodastr2) { /** * @param args the command line arguments */ Scanner ler = new Scanner(System.in); System.out.println("String nº1:"); String str1 = ler.nextLine(); System.out.println("String nº2:"); String str2 = ler.nextLine(); /* String str1 = "Giovane"; String[] c; c = c.split(" "); int e = 0; /** * * @param str1 * @param str2 */ int contaContem = 0; int contem = 0; int aus = 0; int naocontem = 0; int tamanhodastr1 = str1.length(); int tamanhodastr2 = str2.length(); for (int i = 0; i < tamanhodastr1; i++) { for (int x = 0; x < tamanhodastr2; x++) { if (str2.charAt(x) != str1.charAt(i + x)) { naocontem++; if(str1.equals(str2)){ System.out.println("Strings iguais nao e permitido"); } } else { contaContem++; } if (naocontem > 0) { break; } } if (naocontem == 0) { contem++; if (contem == 1) { aus = i; } } naocontem = 0; } System.out.println("A String 2 Contem " + contem + " vezes na String 1"); System.out.println("A primeira ocorrencia aparece em " + aus + " "); } } Esse Código funciona perfeitamente, mas tenetei adaptalo dividindo os metodos em classe e os chmando no Método Main mas nao estou conseguindo.
  4. oa Noite Estou com uma duvida na manipulação de String: Bom meu exercício consiste em Desenvolver uma classe em java, como o objetivo de realizar analises em uma cadeia de caracteres. Que contem alguns métodos, como: - Definir(setar) uma cadeia principal de caracteres; - Definir(setar) uma cadeia secundária de caracteres; - Retorna quantas vezes o cadeia secundária ocorre na cadeia principal; - Retorna a posição da primeira ocorrência da cadeia secundária dentro da principal; - Dado uma faixa de posições, retornar quantas vezes o cadeia secundária ocorre na cadeia principal; - Dado uma faixa de posições, retornar a posição da primeira ocorrência da cadeia secundária dentro da principal. Mas estou com problemas para chamar as funções na Classe com o Método Main; Quem possa analisar meu código e me ajudar fico grato desde já: Meu código segue em anexo; Obrigado Abraço Comparacao_de_Strings.rar

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!