Ir ao conteúdo
  • Cadastre-se

Cweiler

Membro Pleno
  • Posts

    391
  • Cadastrado em

  • Última visita

Tudo que Cweiler postou

  1. HashMap é uma ótima opção, utilize o nome do time como key e como value você pode optar por um simples array mesmo ou criar um objeto específico.
  2. Veja se te ajuda: http://claudioweiler.blogspot.com.br/2011/05/web-service-com-jax-ws-22-e-cliente.html
  3. Na verdade a dúvida não é de programação, mas sim matemática, embora as duas andem de mãos dadas.
  4. Cweiler

    Objetos

    O objetivo deste exercício é didático sobre o funcionamento do GC, é exercício de aula ou livro? Deveria acompanhar as explicações, se não fica muito perdido, só os conceitos em volta do GC dão uma aula. >> onde eu devo usar o system gc nesse programa se eu quiser? Este exercício não pede que você chame o GC explicitamente e dificilmente (muito dificilmente) você irá precisar invocar o GC em seus programas. >> cada vez que eu rodo o programa dá um valor diferent O funcionamento do GC é controlado pela quantidade de memória disponível e ociosidade do processador, não é previsível!
  5. Cweiler

    Objetos

    Seu código não pode rodar pois não possui o método obrigatório main. A assinatura é public static void main(final String[] args), basta substituir pelo método teste.
  6. A referência this. é uma atalho para a própria instância de um objeto. Por exemplo: public class UmaClasse { int umaVariavel; void umMetodo() { int calculoDoido1 = umaVariavel * 2; int calculoDoido2 = this.umaVariavel * 2; } } obs. este código de exemplo é inútil, serve apenas fins didáticos!!! As linhas 4 e 5 têm exatamente o mesmo funcionamento, enquanto que na linha 5 a referência this. está explicitamente sendo utilizada, na linha 4 esta referência existe mas está oculta.
  7. Primeiro: use nome de variáveis que signifiquem alguma coisa. Por exemplo: maiorNumero, menorNumero, contador, etc. Falta adicionar uma variável para manter o menor número, depois repita o seu teste para o maior número apenas invertendo a comparação.
  8. Homer, não sei qual o resultado esperado, mas a montagem de informações textuais em Java possui recursos facilitadores, veja este post: http://claudioweiler.blogspot.com.br/2011/06/formatando-mensagens-strings-em-java.html ---- Observações quanto a sua pergunta: O uso do toString no seu código está errado: new Double(Math.abs(matrix[i][j])).toString(Double.parseDouble("F" + decimals)) o método toString(Double) é um método estático, ou seja, deve ser acessado diretamente pela classe, mas no seu código ele está sendo chamado de uma instância, então o valor da instância está sendo jogado fora, você pode usar: new Double(Math.abs(matrix[i][j])).toString(); // ou Double.toString(Double.parseDouble("F" + decimals))); // mas este ainda é muito estranho e pode ficar assim: Double.parseDouble("F" + decimals).toString(); Outro problema é o parseDouble com uma string iniciando por F, isto significa que você está tentando interpretar um hexadecimal, isto está correto?
  9. Não!!! Você está confundindo boas práticas com sintaxe da linguagem. Como boa prática o acesso a variáveis de uma instância de objeto deve ser feita através de métodos accessors e mutators (getters/setters), nunca diretamente. De modo oposto, o acesso direto somente deve ser feito a constantes. Já o modificador static define escopo tanto de variáveis como de métodos. Este modificador transforma os métodos e variáreis em escopo de classe.
  10. Isto são Warnings, são apenas avisos e não erros, seu código irá funcionar. - The type ActionBarActivity is deprecated É um aviso que a classe que você está utilizando está depreciada, ou seja, não deve mais ser utilizada pois pode ser removida da API no futuro.
  11. Acredito que no próprio livro tenha a revisão de código para uso de arrays. De forma simples: - jogue fora todos seus frequencyX e crie um array de ints (int frequency[60]) - jogue fora todo o switch e faça a alteração diretamente no array (frequency[face]++) * Cuidado com os índices, um array de 60 posições possui índices de 0 a 59.
  12. A única resposta possível é que... não existe a tabela 'cidade'... Revise o código de criação do banco de dados, se a tabela é criada e se a tabela é criada com o nome 'cidade' mesmo.
  13. >> variable sqlinsert might not have been initialized "A variável 'sqlinsert' pode não ter sido inicializada" Aparentemente você quebrou seu código ao comentar a linha: "// lb_foto.setIcon(new ImageIcon("/istoque/imagens/"+tf_foto.getText()));". A declaração da sua String ficou sem ponto e vírgula e a linha de erro passou a fazer parte da declaração da String.
  14. Com certeza, o primeiro passo é aprender lógica de programação, mas.... você pode aprender a programar diretamente em uma linguagem específica como Java, desde que não saia afoito para resolver todos os problemas, existe uma escalada natural do aprendizado que deve ser respeitada. Programar para Android é um passo mais além, pois envolve o uso de um framework de desenvolvimento em cima da linguagem que é o Java. Vou ser abusado e dar uma recomendação de passo a passo, já que você demonstrou gostar de matemática, existe a área de IA para jogos que envolve muita matemática, então: - Pegue um livro básico, como Java Como Programar do Deitel, aprenda na estrutura do livro e preste atenção nas dicas do livro; - Desenvolva a IA de um robô no RoboCode, comece com um robô básico e vá evoluindo aos poucos pesquisando na internet, principalmente: tente entender bem como funciona a programação orientada a objetos.
  15. cannot find symbol symbol : class ActionListener Traduzindo: "não encontrei a referência para ActionListener" Para este erro específico o import está errado, o correto é: "import java.awt.event.*;" com "E" minúsculo. Corrija o "@override" para "@Override" também.
  16. O for está correto. O erro deve estar em outro lugar, ou no dao ou no método getUnidade(). ps. aquela classe "informações" é tradução automática do fórum?
  17. Veja aqui http://claudioweiler.blogspot.com.br/2014/10/formatando-datas-em-java.html formas mais limpas para você colocar nas chamadas jlData.setText(...); e jlHora.setText(...); do seu código.
  18. Calendar.MONTH retorna o mes a partir de janeiro = 0 até dezembro = 11 Calendar.HOUR retorna a hora obedecendo o padrão 12 AM/PM, Calendar.HOUR_OF_DAY retorna a hora obedecendo o padrão 24.
  19. import java.util.Scanner;public class TestaPares{ public static void main(String[]args){ int num=0,i; Scanner input = new Scanner(System.in); Pares p1 = new Pares (); int somaNum=0; for(i=0;i<10;i++){ System.out.print("Digite um numero: "); num = input.nextInt(); p1.calculaPar(num); // <<<<<<<< realiza a operação } System.out.println("Soma dos numeros pares: "+p1.calculaPar(num)); // <<<<<<<< realiza a operação novamente }} Observe meus comentários no código, linhas 12 e 16
  20. Stack overflow é estouro da pilha de chamadas ou threads. Provavelmente seu algoritmo utiliza recursividade, e esta recursividade é muito grande. Você pode configurar a VM Java para rodar com um stack size maior com a opção -Xss: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html Mas antes de mudar esta configuração revise o código, pois, normalmente, isto ocorre por erro de lógica. E, caso a lógica esteja correta, e o nível de recursividade é realmente grande, ainda é recomendável mudar o funcionamento do sistema do que modificar este parâmetro da VM.
  21. Como assim? Você mesmo disse que o resultado da soma em ambos os métodos é o mesmo!! Se não estivesse somando o 100 o valor seria diferente!!! Se está na dúvida faça o teste de mesa: fsoma(1) com fim em 3 retornando 3 > 1 + fsoma(2) > 1 + (2 + fsoma(3)) > 1 + (2 + (3)) >> =6 fsoma(1) com fim em 4 retornando 0 > 1 + fsoma(2) > 1 + (2 + fsoma(3)) > 1 + (2 + (3 + fsoma(4))) > 1 + (2 + (3 + (0))) >> =6
  22. De 1 até 100, retornando 100 no último passo: 1+2+3+...+99+100. De 1 ate 101, retornando 0 no último passo: 1+2+3+...+99+100+0 O zero não influencia no cálculo, é apenas um passo a mais na recursividade.
  23. Depende muito das possíveis strings de entrada e qual o objetivo final deste algoritmo. Mas falando estritamente em remover qualquer número de uma string: String texto = "supimpa123 supimpa321 su1pim2pa3";texto = texto.replaceAll("[0-9]", "");
  24. A mensagem de erro é sobre o arquivo file:/D:/workspace/Servers/Tomcat%20v8.0%20Server%20at%20localhost-config/tomcat-users.out.xml ps. O Eclipse já suporta o Tomcat 8?

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!