Array

Oi galera,
Alguem poderia me informar se existe um endereço onde encontro algum material com dicas sobre array em java.

:wink: Abraços
Edjane

Para começar, nada melhor do que beber direto da fonte:

http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html#27805

Valeu spier, mais sou fraquinha no inglês tô engatinhando ainda, mais tô aprendendo.
Alguém teria alguma coisa no famoso portuga…

:wink: Abraços
Edjane

Edjane, tu esta tendo dificuldade com algo em especial sobre arrays? qualquer coisa, pode postar ai q a gente te ajuda :slight_smile:

Oi Matheus, a minha maior dúvida é como atribuir valores em um array, e fazer com que ele vai armazenando e me da um valor de uma determinada casa. por exemplo eu crio um array com tamanho indefinido e apartir de um for, ele vai repetindo até eu da um comando para parar e nisso o valor que eu for dando vai sendo armazenado em uma posição no array. :oops:

8O Edjane

quando se trata de arrays indefinidos eu uso ArrayList

dae vc usa os metodos .add(Objeto) e . get(int posicao)

mas cada caso e’ um caso =’)

Edjane, tu nao pode fazer isso com um array de tamanho indefinido, quando tu instancia um array, tu TEM q dar um tamanho pra ele… exemplo:

define um array de int

int array[];

instancia o array definido com 10 posições

array = new int[10];

atribui valores as posições

for ( int i = 0; i < array.length; i++ ) array[ i ] = i;

Olá Matheus, muito abrigada, eu entendi a sua explicação, e através dela fiz este exemplo, mais eu tenho uma outra dúvida, veja o exemplo[code]import javax.swing.*;
public class ArrayTest
{
public static void main (String args[])
{
int array[];
array = new int [10];

	String entrada = JOptionPane.showInputDialog("Entre: ");

	int valor = Integer.parseInt(entrada);

	for (int i = valor; valor < array.length; valor++)
 	
 	System.out.print(valor + " ");
}

}
[/code][/list]

neste exemplo se eu digitar um valor 7 e chamar o array, ele começa a me enviar os dados apartir do valor, ou seja, "7 8 9 ", e vai somente até o nº 9 que é o último valor do array.
Porque isso acontece? Na minha cabeça eu acho que ele teria que contar 10 apartir do número que digitei. Isso seria por causa das posições?

Abraços :grin:
Edjane

Olá Matheus
Olha eu fiquei aqui apanhando um pouco e consegui fazer um array com um tamanho definido pelo usuário. Dá uma olha no código abaixo, não sei se foi isso que vc me explicou acima, mais eu estou voando um pouco, sabe quando vc faz uma coisa e fica com uma sensação de vazio, pois é. da uma olhadinha.

[code]
import javax.swing.*;

public class Array_teste
{
public static void main (String args[])
{
String palavra = JOptionPane.showInputDialog("Entre com o tamanho do array: ");

		int x = Integer.parseInt(palavra);
		int tamanho = x;
	
		for (x=1; x<100; x++) 
		{
			int array [];
			
			array = new int [tamanho];
		
			String entrada = "Array\tValor\n";
			
			for (int contador = 0; contador < array.length; contador++)
				entrada += contador + "\t" + (contador * 2) + "\n";
		      
				JTextArea entrad = new JTextArea ();
				entrad.setText (entrada);
		
				JOptionPane.showMessageDialog (null, entrad , "Iniciando", JOptionPane.INFORMATION_MESSAGE);
				System.exit(0);
		}
	}

}[/code]

Abraços :wink:
Edjane

[quote=“Java_new”]Olá Matheus, muito abrigada, eu entendi a sua explicação, e através dela fiz este exemplo, mais eu tenho uma outra dúvida, veja o exemplo[code]import javax.swing.*;
public class ArrayTest
{
public static void main (String args[])
{
int array[];
array = new int [10];

	String entrada = JOptionPane.showInputDialog("Entre: ");

	int valor = Integer.parseInt(entrada);

	for (int i = valor; valor < array.length; valor++)
 	
 	System.out.print(valor + " ");
}

}
[/code][/list]

neste exemplo se eu digitar um valor 7 e chamar o array, ele começa a me enviar os dados apartir do valor, ou seja, "7 8 9 ", e vai somente até o nº 9 que é o último valor do array.
Porque isso acontece? Na minha cabeça eu acho que ele teria que contar 10 apartir do número que digitei. Isso seria por causa das posições?

Abraços :grin:
Edjane[/quote]

É que o array começa contando do 0, ou seja, o primeiro valor do array fica na posição 0 e o décimo valor encontra-se na posição 9 do array :wink:

É possível criar um array com um tamanho definido pelo usuário sim… O modo com que vc fez isso funciona… Mas dinâmicamente vc não consegue diminuir ou aumentar esse array… =(

Abraços :wink:

[quote=“eltonk”]É possível criar um array com um tamanho definido pelo usuário sim… O modo com que vc fez isso funciona… Mas dinâmicamente vc não consegue diminuir ou aumentar esse array… =(
[/quote]

…então, é como o elton disse, se tu quer um comportamento semelhante a do array, utilize as classes Collection, como ArrayList, q são dinamicos…

Valeu galera, vou pesquisar sobre o ArrayList, eu ainda não conheço este tipo de array…

:cool: Abraços
Edjane