Iae galera, to com uma dúvida aki em armazenar dados em arrays! Estou aprendendo agora a programar em java e estou com dificuldades em criar um programa que receba um array de inteiros do usuário e o imprima na tela. To tentando usar o scanner input soh q naum ta saindo não!!
publicstaticvoidmain(Stringargs[]){Scannerinput=newScanner(System.in);intposicao=0;intcontador=1;intarray[]=newint[];System.out.println("Digite uma seqüência de números inteiros a seguir");do{System.out.printf("Entre com o d%º número inteiro :",contador++);array[posicao]=input.nextInt();posicao++;}while(array[posicao-1]!=-1);
cara....fiz esse exemplinho aqui no bloco de notas...nem compilei pois estou sem nessa maquina... Fiz tb para eu relembrar.
Tomara q ajude...
importjavax.swing.JOptionPane;//importa pacote para JOptionPanepublicclassvector{//classpublicstaticvoidmain(Stringargs[]){//aqui dentro tem o q vai ser executadoStringStr=JOptionPane.showInputDialog(Valor);//user entra ocom numerointNum=Integer.ParseInt(Str);//transforma valor int intvec[]=newint[10];// cria vetorfor(inti=0;vec.length;i++){//laco vec[i]=i*num;JOptionPane.showMessageDialog(null,vec[i]);//mostra valores}}}
Att,
Marck
C
Capablanca
Vlw ae mark! Mas o programa tem que ser feito sem inteface gráfica! Eh o basico do bascio msm! Seria como inicializar um array com dados que o usuário digite! Isso com qlq qntidade de números!
P
paulohrl
Com array simples vc não vai conseguir fazer… vc tem q inicializar o tamanho do array antes de passar dados.
Uma opção seria perguntar ao usuário quantos números irá digitar, aí sim inicializar o array com o número que ele passou e depois pedir as entradas.
herbertins
nossa cara que coisa loka vc fez aee, para que vc usa esse scaner
Po vlw acredito ser mais ow menos o que o hiberbertins disse, a única cois que falta eh saber como armazenar o valor que a pesoa digitou no array!!
Esse aki eh o exercicio… As instruçoes de soma, media, maior, e menor sei fzer, soh não to conseguindo fzer o basico, armazenar os valores que o usuario digitara no teclado dentro de cada indice do array
Escreva um programa que receba diversos números, e a partir deles apresente na tela:
A soma de todos os números recebidos
A média do valor dos números
O maior número
O menor número
P
paulohrl
Com o que ele escreveu o seu usuário não pode digitar mais de 100 números. Se o programa deveria aceitar qualquer quantidade de números, não faz sentido limitar em 100, mesmo sendo um número grande e que provavelmente ninguém vai testar com mais do que isso.
então, não tem numero definido de users?
vai ser infinito?
Média
Some todos os valores e divida pelo total de valores
Maior
faça um laço de 0 até o tamanho do array e guarde sempre o maior valor comparando com a posicação atual do array.
Menor
Mesma coisa do Maior só verificando se é Menor (<)
espero que isso Ajude!
Silva_Alessandro
Cara to sem compilador aki, acabei de fz esse codigo
tenta ae blz.
vlws
import javax.swing.JOptionPane;
public class Array{
publicstaticvoidmain(String[]args){Stringnum;intnum1;int[]array=newint[10]for(inti=0;i<array.length;i++){num=JOptionPane.showImputDialog("Favor digitar um numero");num1=Integer.parseInt(num);array[i]=num1;}for(inti=0;i>10;i++)JOptionPane.showMessageDialo(null,"O valor informado do usuario"+i+" eh "+array[i],"Valor da Usuario",JOptionPane.INFORMATION_MESSAGE);}
}
Silva_Alessandro
I ai deu certo.
LPJava
ei que topico grande.,… mais vamos la… vc pode usar a class Scanner para receber dados do usuario e lembrar que um array o indice eh 0.
vc precisa aprender duas coisas saber usar a class Scanner e como usar os arrays…
Po valew msm ai galera conseguir fzer isso aki!!! Obrigado pela a ajuda d todos ai!
willythorpe
Ola CapaBlanca veja se isso pode te ajudar fiz o codigo meio que rápido no TextPad…
Bom espero que esteja compilando direitinho e que de uma forma ou de outra o raciocinio possa te ajudar em algo quanto ao conceito em relação a manipulação de Arrays.
Falow meu velho… no mais é só meter as caras nos livros 8)
import java.util.Scanner;
public class Numeros {
publicstaticvoidmain(Stringargs[]){// DEFININDO TAMANHO DO ARRAYSystem.out.printf("Qual o tamanho do array desejado:");inttamanho=Scanner();// CRIANDO O ARRAY COM TAMANHO ESPECIFICO
int array[];
array = new int[tamanho];
// ARMAZENANDO NUMEROS NO ARRAY CRIADOfor(inti=0;i<array.length;i++){System.out.printf("Digite o numero na posição %d: ",i);array[i]=Scanner();}// IMPRIMINDO O CONTEUDO DO ARRAYfor(intj=0;j<array.length;j++){System.out.println("Numeros Digitados");System.out.printf(">> %d",array[j]);System.out.println();}}// METODO PARA RECEBER INFORMAÇÕES QUE FORAM DIGITADASstaticintScanner(){Scannerinput=newScanner(System.in);intnum=input.nextInt();returnnum;}
}
LPJava
so uma dica willythorpe qdo digitar algum codigo coloque entre as tags Code. é só clicar na barra de ferramentas que tem logo acima qdo for responder… valeu!!
willythorpe
Tranquilo camilolopes obrigado pela dica :wink: li sobre esse artificio em algum lugar do GUJ mas havia me esquecido do botão [code] na hora de reportar o codigo.