Por que não esta funcionando?

3 respostas
R
Oi,

Gostaria que alguém me explicasse porque o for não está funcionando 

O programa não mostra erros mas não roda direito  aqui está o algoritmo:

import javax.swing.JOptionPane;

public class fibonacci {

public static void main(String args[]){

String s;

int  a,b,c,n,i;

a = 1;

b = 1;

c = 0;

s = JOptionPane.showInputDialog(Ate que numero vai a serie?);

n = Integer.parseInt(s);

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

c = a+b;

JOptionPane.showMessageDialog (null,Serie Fibonacci:+a+b+c,Serie Fibonacci, JOptionPane.WARNING_MESSAGE);

a=b;

b=c;

}

System.exit(0);

}

}

3 Respostas

_

Acho que sreia mais conveniente usar assim:

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

Se mesmo assim ainda estiver dando erro, informe o que acontece blz :?:

()

D
<blockquote><div class="quote-author">“renatadickie”:</div>

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

c = a+b;

JOptionPane.showMessageDialog (null,“Serie Fibonacci:”+a+b+c,“Serie Fibonacci”, JOptionPane.WARNING_MESSAGE);

a=b;

b=c;

}</blockquote>

desse modo o laço “for” soh vai ser executado se n for igual a 0, jah que i eh iniciado com 0, e será executado apenas uma vez. achu q naum eh issu q você quer… se fosse issu era soh usar um if simples… a forma correta deve ser assim mesmo…

flw ae :joia:

M

e Isso mesmo que o caro amigo Dilton disse mas só algumas observações. O Nome de todas as classes a primeira letra. O Nome de todas as classes a primeira letra e maiúscula Fibonacci ?F? sacou !!!. E sei lá código e teu :lol: mas usa o ?System.out.println ? fica muito mas legível que um monte de caixa de dialogo se vc usar os diálogos coloca um espaço para ficar legiver

se quizer faz assim tira JOption.Pane todo e coloca

if (a == b){

System.out.println(0);

System.out.println(a);

System.out.println(b);

System.out.println©;

}
else {

System.out.println(c);

}

O Fatorial Na verdade inicia com zero 0+1 = 1 seguencia 0 1 1 etc blz

if para n ficar repetindo os numeros coloca o System.out.println fora do for sei la Dizendo algo do Tipow " Fatoriais"

Falow …

Criado 20 de novembro de 2004
Ultima resposta 21 de nov. de 2004
Respostas 3
Participantes 4