Ir ao conteúdo
  • Cadastre-se

LP0956

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

0
  1. Vocês conseguem usar o Google Chrome e o Internet Explorer com ela? Eu não estou conseguindo de jeito nenhum, só consigo usar o Firefox para acessar os sites, já que os navegadores que eu mencionei não abrem os sites; eles ficam carregando por um tempão e depois fala que não conseguiu se conectar.
  2. Pessoal, eu sou iniciante em Java, e estou estudando o objeto Scanner para entrada de dados pelo console. Eu vi que a estrutura para criar um objeto desse tipo é basicamente a seguinte: import java.util.Scanner;public class Classe { public static void main (String [] args) { Scanner s = new Scanner (System.in); //pra criar o scanner System.out.println(s.nextLine()); //é aqui onde está minha dúvida }} Então, na linha onde eu disse que estou com dúvida, por que quando eu vou mostrar o conteúdo que o usuário digitou, eu tenho que usar o comando nextLine(); Eu sei que next line significa próxima linha em inglês, mas não consigo entender o porquê desse próxima linha sendo que quando o usuário digita alguma coisa ele digita uma linha somente
  3. Galera, uma dúvida meio besta, mas aquela classe "System" que você usa em comandos tipo "System.out.println" é porque ele mexe com o sistema do seu computador? Eu nunca entendi por que a classe tem aquele nome
  4. No Java, por que a gente pode usar o System.out.println pra saída de dados sem ter que criar um objeto, mas pra entrada de dados a gente tem que criar o objeto Scanner pra poder usar o System.in?
  5. Então, mas por que se eu coloco return = 0 ele soma 0 no final e se eu coloco return = 100 ele não soma mais 100 ao resultado?
  6. Galera, é o seguinte. Estou estudando recursiva, e testei meu programa de duas maneiras diferentes e nas duas ele fez o proposto. O enunciado do exercício é: Enviar a partir do programa principal o valor 1. Calcular a soma dos 100 primeiros números em uma função recursiva e mostrar o resultado no programa principal. Fiz ele de duas maneiras, e das duas deu certo. A primeira: import javax.swing.JOptionPane;public class recursividade { public static void main(String args[]){ int num; num=1; JOptionPane.showMessageDialog(null, "O valor da soma dos 100 primeiros número e " +FSOMA(num)); } static int FSOMA(int valor){ int soma; if(valor==100){ return 100; } else{ soma=valor+FSOMA(valor+1); return soma; } }} A segunda: import javax.swing.JOptionPane;public class recursividade { public static void main(String args[]){ int num; num=1; JOptionPane.showMessageDialog(null, "O valor da soma dos 100 primeiros número e " +FSOMA(num)); } static int FSOMA(int valor){ int soma; if(valor==101){ return 0; } else{ soma=valor+FSOMA(valor+1); return soma; } }} Minha dúvida é justamente essa: por que dos dois jeitos o programa exibiu o resultado 5050 se um está com a condição if(valor==100){ return 100;}e o outro está com a condiçãoif(valor==101){ return 0;} Não consigo entender a diferença de o que acontece no primeiro exemplo e o que acontece no segundo. Essa parte ficou muito abstrata pra mim. Nem consigo fazer o teste de mesa disso. Portanto uma ajuda de vocês seria extremamente bem-vinda.

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