Olá Pessoas!
Não estou conseguindo entender como funciona um array!
Me ajudem
grato
Olá Pessoas!
Não estou conseguindo entender como funciona um array!
Me ajudem
grato
oi
já procurou nos tutoriais do guj??
http://www.guj.com.br/article.show.logic?id=131
http://www.guj.com.br/article.show.logic?id=109
mais completo tem aqui em inglês
abs
Edelmir, um array é uma estrutura que armazena dados do mesmo tipo, por exemplo uma coleção de números inteiros.
Suponha quye você tenha que somar dois números, você cria três variáveis, duas para receber os valores que você vai informar e uma para armazenar a soma das duas primeiras.
Agora imagine que você precise somar 30 números. Você não vai cria 31 variáveis, pois isso seria um desperdício de variáveis e tornaria impossível de se ler seu código. A opção é criar um array de 30 posições e uma vairável para se acumular a soma dos elementos do array.
Vamos a um pequeno exemplo em Java sobre o que escrevi acima, ou seja, vamos criar um array de 5 posições e efetuar a soma de seus elementos, que serão inteiros. O código está abaixo:
import javax.swing.JOptionPane; // Importa a classe JOptionpane
public class SomaArray
{
public static void main(String args[])
{
int numeros[] = new int[5]; // Cria um array com 5 elementos
int soma; // Atributo para receber a soma dos elementos do array
soma = 0;
for(int i = 0; i<5;i++) // Loop para se introduzir valores no array
{
// usa o método showInputDialog da classe JOptionPane para a entrada de dados:
numeros[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe um número"));
// Acumula o valor de numeros[i] na variável soma
soma = soma + numeros[i];
}
// usa o método showMessageDialog da classe JOptionPane para mostrar o resultado da soma;
JOptionPane.showMessageDialog(null, "O valor da soma é " + soma);
}
}
Lembre-se que o Java, assim como muitas outras linguagens de programação, começa a contar os elementos dos arrays pela posição 0, e não 1, por isso o loop for inicializa a variável i com 0 e conta até 4 (<5). Também lembre-se que a classe JOPtionPane recebe apenas String, por isso a neccessidade da conversão para inteiros com intparseInt
Espero ter ajudado, qualquer dúvida, poste aí.
Abraços !