Exercício (Erro de sintaxe)

27 respostas
M

Queria corrigir os erros de sintaxe que estão neste exercício :(

//Ler a nota de 10 alunos, calcular a média e mostrar essa média ?


class laçoMedia
{
public static void main (String args[])
 {
   float Media=0, Media_Calc=0, Soma_Notas=0;
   int i;
   {
   for (i>=0 / i<=10) i++;
   
    nota = Float.parseFloat (JOptionPane.Show_MessageInputDialog("digite a " "i++"  notas de 
    10, somente notas de 0 a 10));
    if {(nota >0) ++ (nota >=10)}
    Soma_Notas + Soma_Notas + Media;
    else
    {    
    J0ptionPane.Show_MessageDialog(null,"Media invalida. Digite apenas notas de 0 a 10");
    i+i = 2;
    }
    J0ptionPane.Show_MessageDialog(null,"A media geral das notas é i "Media_Calc);
    
    
   }  
 }    
}

E os erros no netbeans apareceram nas seguintes linhas :cry:

for (i>=0 / i<=10) i++;



   nota = Float.parseFloat (JOptionPane.Show_MessageInputDialog("digite a " "i++"  notas de 


  10, somente notas de 0 a 10));


  if {(nota >0) ++ (nota >=10)}


   Soma_Notas + Soma_Notas + Media;


   else

27 Respostas

maquiavelbona

Você realmente prestou atenção? Já procurou dar uma olhada em alguma apostila básica e ver como é a sintaxe do que você quis escrever?

Até!

F

Nossa cara… tá tão simples. A impressão que você deixa é que nem sequer olhou para esse código.

Eu não vou responder pra vc porque não sou adepto às respostas prontas que alguns do fórum são. Mas te digo, a solução é muito fácil.

Se você quer aprender java mesmo, nada que uma leitura de 20, 30 minutos em tutorias/apostilas mais básicas não resolvam seu problema. Agora se vc não quer aprender, e quer somente uma resposta pronta… quem sabém apareça alguém aqui e responda para você.

Mas como dica, dê uma olhada no menu ao lado esquerdo da sua tela, onde diz “Artigos/Tutoriais”. Tem muita coisa legal ali que pode te ajudar.

Até. :thumbup:

K

looool

M

Na verdade
estou fazendo este exercício atraves de um video do youtube.
E porque nao posso pedir ajuda.
Não é este o objetivo do forum? estou tentando fazer o exercício?
Não iria colocar o exercício aqui se soubesse a resposta

M

Muito Obrigado Fernando.
Se nao quer responder nao perca seu tempo dizendo que nao estudo ou que quero resposta pronta.
Aqui é Java Basico ou não ?
Qualquer um pode responder qualquer exercício se estudar concordo.
MAs pensei que o objetico do forum fosse ajudar e nao dizer que eu estou querendo resposta pronta

maquiavelbona

Sim, mas os erros são de sintaxe básica. Procure a apostila FJ-11 da Caelum, dê uma estudada e verás os seus erros.

Até!

M

OK ja estou lendo esta apostila.
Ainda estou na pagina 28 vou continuar lendo e a proxima duvida que tiver ja irei ficar com um pé atras antes de perguntar porque tem gente aqui que acha qua as duvidas sao só para obter respostas prontas.
Muito obrigado pela ajuda :?:

thinet

Vou dar umas dicas, concatenação, condições dos laços/loops e caracteres especiais.

O resto é contigo

F

metalmassacre2:
Muito Obrigado Fernando.
Se nao quer responder nao perca seu tempo dizendo que nao estudo ou que quero resposta pronta.
Aqui é Java Basico ou não ?
Qualquer um pode responder qualquer exercício se estudar concordo.
MAs pensei que o objetico do forum fosse ajudar e nao dizer que eu estou querendo resposta pronta

Desculpe se não dei a resposta que você queria.
Sempre que puder ajudar e conseguir ajudar estarei disposto a faze-lo.

Mas olhe bem sua pergunta:

E em seguida postou teus códigos. O que tu acha que dá para entender disso?? Eu pelo menos entendi que o que tu queria era que te dizessem quais os erros e te entregassem corrigidos. Isso já não é ajudar, é deixar o exercício pronto.

Da próximo vez formule melhor sua pergunta que eu melhorarei minha resposta, ok?

luistiagos

expremente ao menos ler o seu codigo para ver o tamanho de absurdos que tem… se não conseguir entender nada procure aprender ao menos o basico de como fazer um loop for e como fazer concatenações…
o tiu google tem bastante exemplos…

luistiagos

ai vai um exemplo bem basico:

for (int i = 0; i <= 10; i++)  {
   System.out.println("a variavel i ="+i);
 }

creio que este exemplo ja te de uma ajuda…

M

Ok o nome do forum aqui é Java Basico ?
No video que vi no Youtube na estava nítido por isso tem erros de sintaxe.
E Fernando realmente voce deu uma boa resposta a um iniciante pra mim ja chega.
To com dificuldade e aprender e ja to pensando em abandonar a faculdade e morrer Peão :x, mas com Dignidade

M

Assunto Encerrado.

peerless

Nossa, na verdade ele praticamente está inventando outra linguagem, pois de java isso aí não tem nada.

M

Belo comentario, vou entrar nos topico de java basico e começar a criticar erro de pricipiantes só para aparecer tambem 8)

Jeanioz

Chega, alguém tem que fazer o serviço sujo!

Caro metal, seu erro está no loop (o “for”):

for (i>=0 / i<=10) i++;

Um loop correto é assim:

for (int i = 0; i <= 10; i++) { System.out.println("a variavel i ="+i); }

Isso já tinha sido respondido aqui: http://www.guj.com.br/posts/list/96141.java#516176

Mas ainda tem outros erros. Leia os exemplos da apostila para entender a sintaxe.

alucardeck

vc nao programou em Java.. vc programou em metalmassacration !

//Ler a nota de 10 alunos, calcular a média e mostrar essa média ?
class laçoMedia
{
public static void main (String args[])
 {
   float Media=0, Media_Calc=0, Soma_Notas=0;
   int i;
   {          // não deveria ter um { aqui.. e sim abaixo do FOR
   for (i>=0 / i<=10) i++; // o for deveria ser for(i=0; i>=0&&i<=10;i++)
   
    nota = Float.parseFloat (JOptionPane.Show_MessageInputDialog("digite a " "i++"  notas de 
    10, somente notas de 0 a 10));  // ai parecia certo... se nao fosse o fato de vc esquecer o " " nas strings e tirar elas nas variaveis... sendo q vc tem q juntar elas por + ... + ...  + ...
    if {(nota >0) ++ (nota >=10)} // deveria ser IF(nota>0&&nota<=10)
    Soma_Notas + Soma_Notas + Media; // como vc vai somar sem indicar a variavel a ser atribuida? Soma_Notas += Media ??
    else
    {    
    J0ptionPane.Show_MessageDialog(null,"Media invalida. Digite apenas notas de 0 a 10");
    i+i = 2; // vc acha q o Java resolve equação de primeiro grau dessa maneira ? 
    }
    J0ptionPane.Show_MessageDialog(null,"A media geral das notas é i "Media_Calc); // outro erro de string
    
    
   }  
 }    
}

se vc nao conseguiu entender mesmo assim...
desista de java.. e vá montar uma banda de metal.. kem sabe vc tem mais futuro..

lgmhorus

metalmassacre2:

Belo comentario, vou entrar nos topico de java basico e começar a criticar erro de pricipiantes só para aparecer tambem 8)

metalmassacre2, o motivo pelo qual você está sendo tão criticado é que nós todos (ou pelo menos a grande maioria) temos a impressão que você nem ao menos se deu ao trabalho de estudar a sintaxe da linguagem. Antes de tentar progamar em uma linguagem, leia como funcionam seus laços, suas estruturas de dados, e seu funcionamento. A sintaxe do for, por exemplo, está completamente fora de Java. Eu sugiro ao invés de tentar aprender através de um vídeo que você não consegue ver direito, tente ler apostilas, tutoriais e coisas do tipo ok? Existem tantos erros de sintaxe básica que, se fossemos corrigir todos, iriamos praticamente reescrever o código. Por exemplo, o if que está assim:

if {(nota >0) ++ (nota >=10)}

ficaria assim, se eu entendi corretamente

if (nota >= 0) && (nota <=10)){ Soma_Notas = Soma_Notas + Media; // Aqui estava Soma_Notas + Soma_Notas + Media;, o que faria a soma de Soma_Notas 2 vezes, mas sem atribuir //Outra dica, o padrão é colocar nome de variáveis começando com minúsculo, então o ideal seria soma_notas e media. }

Jeanioz

alucardeck:
se vc nao conseguiu entender mesmo assim…
desista de java… e vá montar uma banda de metal… kem sabe vc tem mais futuro…

Eu discordo!

Muitos dos maiores gênios da humanidade foram persuadidos a desistir do que seriam os maiores feitos de suas vidas, e eles não desistiram!!!

alucardeck

Jeanioz:
alucardeck:
se vc nao conseguiu entender mesmo assim…
desista de java… e vá montar uma banda de metal… kem sabe vc tem mais futuro…

Eu discordo!

Muitos dos maiores gênios da humanidade foram persuadidos a desistir do que seriam os maiores feitos de suas vidas, e eles não desistiram!!!

se ele tivesse interesse mesmo em aprender… com certeza ele saberia mais doq ele postou…
jah q qqer tutorial na net … a primeira coisa q explica de Java eh a Sintaxe IF, FOR e etc…

isso prova q com certeza ele não se deu ao trabalho de pesquisar o assunto…

M

É o grande problema do meu aprendizado e ficar pedindo ajuda direto mesmo.
E se eu soubesse mais do que postei nao precisava ter pedido ajuda em um topico que tem o nome de java basico.
E pelo visto aqui so tem expert

alucardeck

metalmassacre2:
É o grande problema do meu aprendizado e ficar pedindo ajuda direto mesmo.
E se eu soubesse mais do que postei nao precisava ter pedido ajuda em um topico que tem o nome de java basico.
E pelo visto aqui so tem expert

muitas vezes vc gasta menos tempo no Google…

digite " Sintaxe Java For If "
parabens, achou as solução de todos os seus atuais problemas…

as pessoas tem uma preguiça enorme de procurar as respostas sozinho… preferem tudo mastigado…

o forum esta aqui pra ajudar… mas PROCURE antes de pedir algo…
existe o BUSCA no forum pra isso… e o GOOGLE q eh muito mais util na maioria das vezes…

então não diga q nós somos os culpados da sua preguiça…

lgmhorus

mm2, acho o que você não entendeu é que antes de pedir ajuda em uma linguagem, é preciso que você a entenda. Não adianta agente te passar tudo corrigido se você não entender Java, pois assim você vai continuar não sabendo. Pode aprender o que estava aqui, mas e o resto? Não é questão de ser novato ou expert, é questão é que para aprender qualquer linguagem, você precisa estudá-la, compreendê-la. Daí, erros vêm, dúvidas surgem, mas você sabe o que está fazendo. Atuei como professor de Java básico a um tempo atrás, e os alunos me vinham com algumas dúvidas bem básicas, mas eles tinham estudado a sintaxe da linguagem e, portanto, sabiam o que estavam fazendo. Algumas vezes até cometiam alguns erros que você cometeu aqui (como somar sem atribuir), mas pela quantidade de erros e pelo tipo deles, parece que você nem ao menos estudou, apenas viu o video, copiou, e tentou rodar. Aprender Java não é fácil, precisa dedicação.

Jeanioz

metalmassacre2, aqui vai uma lição básica: criar tópicos em fóruns é SEMPRE o último recurso. O primeiro recurso SEMPRE é procurar algo já respondido no Google, e o segundo recurso é procurar algo já respondido nos fóruns (através do recurso de busca, como por exemplo: http://www.guj.com.br/search/filters.java ).

Claro, se você tiver apostilas e livros de programação, também ajuda.

M

Blz valeu pela dicas e criticas.
Realmente não procurei isto no google mas nao quer dizer que eu tenha preguiça de pesquisar os assuntos.
Mas ja tava e agora to lendo mais a apostila do caelum fj11.
E dessa vez nao irei cometer tais erros :slight_smile:

victor.godinho

só uma coisa a declarar: HUAuhauhauhuHAhaHUHUAuhAUHAUHhuahuahAHUaUHuhA, ai karamba…

Kara… começa tentando saber o que é java…

alucardeck

aff… praq reviver tópico desse tipo?
jah tava 1 mês sem post… o seu foi desnecessário…

Criado 6 de julho de 2008
Ultima resposta 5 de ago. de 2008
Respostas 27
Participantes 11