Olá, tenho de construir uma função que constroi um vector com os numeros naturais até um dado valor n.
ex: naturals(5) ->{1,2,3,4,5}
eu fiz o meu programa
publicstaticvoidmain(Stringarg[],intnaturals){Scannerin=newScanner(System.in);intval;System.out.println("Introduza o valor de n:");val=in.nextInt();?System.out.print("vector:"+n);}
}
A minha duvida é o que coloco antes do System.out.print para poder testar o programa.
Obrigada.
Amigo seja mais especifico nao entendi muito bem o que você quiz dizer como testar o meu programa.
olhando assim rapidamente percebi que vc nao instancia o objeto.
eu faria da seguinte forma.
importjavax.swing.JOptionPane;publicclassNumerosNaturais{privateintn=0;privateint[]naturais;publicintgetN(){returnn;}publicvoidsetN(intn){this.n=n;}publicint[]criaNaturais(){naturais=newint[n];for(inti=0;i<getN();i++){naturais[i]=i+1;}returnnaturais;}publicStringimprimiNaturais(){Stringvalores="";for(inti=0;i<naturais.length;i++){valores=valores+naturais[i]+", ";}returnvalores;}publicstaticvoidmain(String[]args){NumerosNaturaisnn=newNumerosNaturais();intnumero=Integer.parseInt(JOptionPane.showInputDialog("Informe o numero de referencia."));nn.setN(numero);nn.criaNaturais();JOptionPane.showMessageDialog(null,"Vetor Criado:\n"+nn.imprimiNaturais());}}
obs. amigo não fiz controles se o usuario digitar numeros negativos e fracionados ai é so implementar a logica ;D espero ter ajudado.
abs.
M
MariaDaniela
Diguinho.Max:
Amigo seja mais especifico nao entendi muito bem o que você quiz dizer como testar o meu programa.
olhando assim rapidamente percebi que vc nao instancia o objeto.
eu faria da seguinte forma.
importjavax.swing.JOptionPane;publicclassNumerosNaturais{privateintn=0;privateint[]naturais;publicintgetN(){returnn;}publicvoidsetN(intn){this.n=n;}publicint[]criaNaturais(){naturais=newint[n];for(inti=0;i<getN();i++){naturais[i]=i+1;}returnnaturais;}publicStringimprimiNaturais(){Stringvalores="";for(inti=0;i<naturais.length;i++){valores=valores+naturais[i]+", ";}returnvalores;}publicstaticvoidmain(String[]args){NumerosNaturaisnn=newNumerosNaturais();intnumero=Integer.parseInt(JOptionPane.showInputDialog("Informe o numero de referencia."));nn.setN(numero);nn.criaNaturais();JOptionPane.showMessageDialog(null,"Vetor Criado:\n"+nn.imprimiNaturais());}}
abs.
Obrigada, mas preciso manter esta parte da estrutura do programa
o que eu queria saber agora era como acrescento ao programa a parte em que peço ao utilizador para inserir um valor de n e o programa devolve me devolve e a sequencia de numeros até n.
Por exemplo o utilizador dá ao n o valor 5
entao o programa devolverá uma resposta na seguinte forma {1,2,3,4,5}
mas não sei como imprimir isso, estou a aprender a programar agora e é a primeira vez que trabalho com vectores :S
S
Sevalle
coloque seu main assim
publicstaticvoidmain(Stringargs[]){Scannerin=newScanner(System.in);intval;System.out.println("Introduza o valor de n:");val=in.nextInt();int[]vals;vals=naturals(val);Stringn="";for(inti=0;i<vals.length;i++){n=n+vals[i]+" ";}System.out.print("vector:"+n);}}
M
MariaDaniela
Sevalle:
coloque seu main assim
publicstaticvoidmain(Stringargs[]){Scannerin=newScanner(System.in);intval;System.out.println("Introduza o valor de n:");val=in.nextInt();int[]vals;vals=naturals(val);Stringn="";for(inti=0;i<vals.length;i++){n=n+vals[i]+" ";}System.out.print("vector:"+n);}}
Muito Obrigada :D :D :D
Diguinho.Max
MariaDaniela:
Sevalle:
coloque seu main assim
publicstaticvoidmain(Stringargs[]){Scannerin=newScanner(System.in);intval;System.out.println("Introduza o valor de n:");val=in.nextInt();int[]vals;vals=naturals(val);Stringn="";for(inti=0;i<vals.length;i++){n=n+vals[i]+" ";}System.out.print("vector:"+n);}}
Muito Obrigada :D :D :D
hehe agora eu entendi por isso pedi pra explicar melhor. é da forma que nosso amigo te respondeu mesmo era só fazer um for :D
asousaj
MariaDaniela, cuidado para não gerar topicos duplicados.
Não entendi por que criou duas vezes.