Iniciando Java

13 respostas
C
Bom Dia!





Estou iniciando no mundo JAVA, e estou com muitas dúvidas Infelizmente, o meu professor  se importa com os alunos que  tem alguma noção da linguagem. Por isso, resolvi recorrer ao site para conseguir dar os primeiros passos





A minha dúvida é tanta, que até um programa simples me deixa confusa


Exemplo: Escreva uma aplicação de console simples capaz de imprimir seu nome 10 vezes.








 consegui fazer isso:





public  class SeuNome{


public static void main(String[] args){


Char nome=new Char(args[0]);


.


.


.


System.out.println(???);


}


}











  :-[

13 Respostas

D
Olá, naum sei se vai te ajudar mas voce poderia fazer assim,





public class SeuNome


{


      public SeuNome()


      {


            String nome = "SeuNome";





            for (int i = 0; i < 10; i++)


            {


                  System.out.println(nome);


            }





      }





      public static void main( String[] args )


      {


          SeuNome seuNome = new SeuNome();


      }


}
A

Olá Catia,

No que for possível, estaremos aqui para lhe ajudar!



[]´´s





Quote:


18/02/2003 ás 10:59, Catia wrote:

Bom Dia!



Estou iniciando no mundo JAVA, e estou com muitas dúvidas… Infelizmente, o meu professor só se importa com os alunos que já tem alguma noção da linguagem. Por isso, resolvi recorrer ao site para conseguir dar os primeiros passos…



A minha dúvida é tanta, que até um programa simples me deixa confusa…

Exemplo: Escreva uma aplicação de console simples capaz de imprimir seu nome 10 vezes.





Só consegui fazer isso:



public class SeuNome{

public static void main(String[] args){

Char nome=new Char(args[0]);

.

.

.

System.out.println(???);

}

}







:-[


V
Esse exemplo também é bem simples, basta compilar e para executá-lo digite:





java SeuNome Cátia





public class SeuNome{


  public static void main(String args[]){


    String nome = args[0];


    for(int i=0;i<10;i++)


        System.out.println(nome);


    }


}





Uma Excessão irá ocorrer se você não passar um parametro (nome).





Atenciosamente


Volnei Granado Munhoz  <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9" title=":wink:" class="emoji" alt=":wink:">
C
Mas porque declarar como String e não Char?..


E o int=0 não deveria ser declarado antes?





public class SeuNome{


      public static void main(String args[]){


      String nome = args[0];


      for(int i=0;i<10;i++)


      System.out.println(nome);


      }


}


 :-W
A

Na verdade, char é apenas para guardar um único caracter, mas você poderia fazer array de char, contendo todas letras do seu nome, só que isso é reinvenção da roda, pois a String já segue este conceito!



Em relação ao int, tanto faz, e no caso usado, ele funciona corretamente, é tudo questão que lógica!



:wink:







Quote:


18/02/2003 ás 15:03, Catia wrote:

Mas porque declarar como String e não Char?..

E o int=0 não deveria ser declarado antes?



public class SeuNome{

public static void main(String args[]){

String nome = args[0];

for(int i=0;i<10;i++)

System.out.println(nome);

}

}

:-W


C
Vejam se eu estou  indo no caminho certo?..





Escreva uma aplicação de console que receba um número inteiro n imprimindo uma contagem de todos os números naturais de 0 até n (inclusive).





public class NumerosNaturais{


      public static void main(String args[]){


      Int n = args[0];





      for (i=0; i<=n; i++)


      System.out.println(i);


      }


}








Faltou alguma coisa, ou não?..





 :-?
R

Ola Catia,



Está "quase" perfeito. O único porém está no "Int" (com "I" maiúsculo). Int (int) é um tipo primitivo em java, portanto grafado "int"(com "i" minúsculo). Por definição, tipos primitivos começam com letras minúsculas e classe com letra maiúscula. Um tipo primitivo não tem construtores, métodos ou atributos, ele está pelo seu valor. Já uma classe pode ou não tê-los(no mínimo o construtor deve-se ter). Leia tutoriais sobre tipos primitivos em java e definições de classes em java. Isso com certeza vai fazer com que você entenda o que está fazendo.



[]´s,



Raphael

C
Obrigada pela super dica! realmente foi bobeira minha pois eu  li sobre isso. Bem, pelo menos a parte de conceito eu  procurei bastante, o problema é qdo chega a prática





Acho que  deu pra perceber que eu estou engatinhando


Fiz outro exercício, veja:











Escreva uma aplicação de console que receba um número inteiro n retornando a soma de todos os números naturais de 1 até n (inclusive).





public class Exercício5 {


    public static void main(String[] args) {





        int n = args[0];





        for (int i = 1; i <= n; i++) {


            n += i;


        }


        System.out.println("soma = " + n);


    }








E então?.. <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngtuck_out_tongue.png?v=9" title=":stuck_out_tongue:" class="emoji" alt=":stuck_out_tongue:">
V
Olá Cátia,





Vamos aos erros








public class Exercício5 {


public static void main(String[] args) {





int n = args[0];   //Aqui você precisa converter String para int





for (int i = 1; i <= n; i++) {


n += i;  //Você não deve (nesse caso), alterar o valor da váriavel n, pois ela está sendo testada no loop!


}


System.out.println("soma = " + n);


}


 //falta o "}"








Agora como "deveria"  ficar





public class Exercicio5 {


public static void main(String[] args) {





int soma=0;


int n = Integer.parseInt(args[0]);





for (int i = 1; i <= n; i++) {


soma+=i;


}


System.out.println("soma = " + soma);


}


}








Cátia uma coisa importante a fazer é testar os programas manualmente, o também conhecido como "teste de mesa", pois isso evita muitos erros simples. <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9" title=":wink:" class="emoji" alt=":wink:"> <b>Lembre-se o compilador encontra erros de sintaxe a lógica é por sua conta.</b>





Caso tiver alguma dúvida…








Volnei Granado Munhoz
C

Boa Tarde Volnei, e obrigada pelas dicas…

Infelizmente eu ainda não tenho o compilador JAVA, pois, não sei se lhe falei, mas eu estou aprendendo a poucos dias…



Amanhã eu terei aula e um dos alunos ficou de me emprestar o CD de instalação…







A

Porque não baixar o JDK?



Quote:


19/02/2003 ás 15:40, Catia wrote:

Boa Tarde Volnei, e obrigada pelas dicas…

Infelizmente eu ainda não tenho o compilador JAVA, pois, não sei se lhe falei, mas eu estou aprendendo a poucos dias…



Amanhã eu terei aula e um dos alunos ficou de me emprestar o CD de instalação…










C

Como faço para baixar?.. :-]

V

É só entrar no site da Sun/Java/Downloads e escolher a versão mais atualizada.



Clique no link que está na frente de Windows (all languages, including English)e embaixo de SDK



Qualquer dúvida…



Volnei Granado Munhoz

Criado 18 de fevereiro de 2003
Ultima resposta 19 de fev. de 2003
Respostas 13
Participantes 5