Ir ao conteúdo
  • Cadastre-se

HeroGame

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Tudo que HeroGame postou

  1. Pessoal, eu sempre que ligo meu pc ele fica alternando entre a placa de video e o video integrado do processador, eu ligo e não da tela, ai troco o cabo e a tela volta, quando eu reinicio ele troca. Queria entender onde poder ser o problema e o que eu devo fazer, minha placa de vídeo é uma rx 580 e por isso eu queria usa la sempre. As vezes quando liga pela placa de video e eu estou jogando começa a travar mttt no jogo do nada, eu realmente estou perdido, ainda tenho a garantia de todas as peças pois meu pc é novo, alguem pode me ajudar a descobrir qual o problema?
  2. Oi pessoal, eu estou tentando criar um menu que preenche uma LinkedList, no case 1 do switch eu coloquei o preenchimento desse linkedlist, porém quando eu tento acessá-lo no case 2 a lista aparece como vazia, podem me ajudar como eu faço pra acessar os dados inseridos no case 1 pro case 2? package biblioteca; import java.util.Arrays; import java.util.LinkedList; import java.util.Scanner; import java.lang.Iterable; public class Livros { private String titulo; private String autor; private String codigo; public String getTitulo() { return titulo; } public void setTitulo(String titulo) { this.titulo = titulo; } public String getAutor() { return autor; } public void setAutor(String autor) { this.autor = autor; } public String getCodigo() { return codigo; } public void setCódigo(String codigo) { this.codigo = codigo; } public void menu(){ int opcao = 0; int b=0; do { System.out.println("\n\n UNIDESC"); System.out.println("\n ========================="); System.out.println(" | 1 - REGISTRAR |"); System.out.println(" | 2 - PESQUISAR |"); System.out.println(" | 3 - SAIR |"); System.out.println(" =========================\n"); Scanner ler = new Scanner (System.in); opcao = ler.nextInt(); System.out.print("\n"); LinkedList lista = new LinkedList<>(); switch (opcao) { case 1: System.out.println("Autor:"); autor = ler.next(); System.out.println("Titulo:"); titulo = ler.next(); System.out.println("Código de letras:"); codigo = ler.next(); if (autor == null || titulo == null || codigo == null) { System.out.println("Por favor, informe todos os dados"); menu(); } else { lista.add(autor); lista.add(titulo); lista.add(codigo); System.out.println("salvo com sucesso"); System.out.println("Informe um titulo"); String tit = ler.next(); System.out.println(lista.contains(tit)); System.out.println(Arrays.toString(lista.toArray())); menu(); } break; case 2: System.out.println(Arrays.toString(lista.toArray())); System.out.println("1 - Pesquisar por titulo\n2 - Pesquisar por autor\n3 - Pesquisar por código"); int novaOpcao = ler.nextInt(); if (novaOpcao == 1) { System.out.println("Informe um titulo"); String tit = ler.nextLine(); System.out.println(lista.contains(tit)); if (lista.contains(tit)== true) { System.out.println("TEM"); } menu(); } if (novaOpcao == 2) { System.out.println("Informe um autor"); String ba = ler.nextLine(); System.out.println(lista.contains(ba)); menu(); } if (novaOpcao == 3) { System.out.println("Informe um titulo"); String tit = ler.next(); menu(); } break; } } while (opcao != 3); System.out.println("PROGRAMA ENCERRADO"); } } No caso esse array to string sai vazio no case 2.
  3. Pessoal, eu fiz um algoritmo de arvore e estou tentando fazer um método recursivo de remover um nó passado como parâmetro, em que o no removido seja substituído pelo menor nó da hierarquia da direita ou o maior nó da hierarquia da esquerda. Vocês podem me dar alguma dica de como prosseguir? package no; public class No { int valor; No noEsquerda,noDireita; public No(int valor){ this.valor = valor; } public static No raiz; public static void insertar(int valor){ insertarNo(raiz, valor); } public static void insertarNo(No node, int valor){ if (node == null){ raiz = new No(valor); System.out.println("a raiz principal é " + raiz.valor); } else { if(valor < node.valor){ if(node.noEsquerda!=null){ //COLOCANDO NA ESQUERDA DA RAIZ ATUAL insertarNo(node.noEsquerda,valor); } else { System.out.println("Inserindo " + valor + " a esquerda de " + node.valor); node.noEsquerda = new No(valor); } } else {//COLOCANDO NA DIREITA DA RAIZ ATUAL if(node.noDireita != null){ insertarNo(node.noDireita,valor); } else { System.out.println("Inserindo " + valor + " a direita de " + node.valor); node.noDireita = new No(valor); } } } } public static void remover(int valor) {//novo insertar com recursividade raiz = removerRecursivo(raiz, valor); } public static No removerRecursivo(No node, int valor){ if (node == null) { return null; }else{ if (valor == node.valor) {//encontra o valor if (node.noEsquerda!=null && node.noDireita != null){ removerRecursivo(node.noEsquerda, valor); } else { } node = null; } else if(valor < node.valor) {//esq node.noEsquerda = removerRecursivo(node.noEsquerda, valor); } else{ //direita node.noDireita = removerRecursivo(node.noDireita, valor); } } return node; } public static void main(String[] args) { insertar(10); insertar(11); insertar(3); insertar(6); insertar(10); insertar(15); insertar (2); insertar(23); insertar(1); insertar (1499); insertar (13); insertar(11); insertar (9); insertar (3); insertar(5); insertar (9); insertar (11); insertar(21); remover(6); } }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!