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(???);
}
}
:-[
Iniciando Java
13 Respostas
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();
}
}
Olá Catia,
No que for possível, estaremos aqui para lhe ajudar!
[]´´s
| Quote: |
|
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:">
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
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!

| Quote: |
|
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?..
:-?
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
Obrigada pela super dica! realmente foi bobeira minha pois eu já li sobre isso. Bem, pelo menos a parte de conceito eu já procurei bastante, o problema é qdo chega a prática…
Acho que já 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:">
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
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…
Porque não baixar o JDK?
| Quote: |
|
Como faço para baixar?.. :-]
É 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