GARANTIR DESCONTO

Fórum RESOLVIDO - Array Dinamico #565602

27/09/2011

0

Bem Pessoal.. Sempre tentando aprender mais estou querendo fazer um vetor dinamico ou seja.. que quando eu inserir um conteudo ele armazene no arraylist
import java.util.Scanner;
class Cadastro{

    public static void main(String[] args){

        Scanner in = new Scanner(System.in);

        String[] strNomes;
        int qtd = 4;

        strNomes = new String[qtd];

        System.out.println("Digite o Nome");
        strNome[] = in.next();


    }


}
Como devo fazer.. :/
Angelo Neto

Angelo Neto

Responder

Post mais votado

27/09/2011

Você pode usar literalmente uma [url=http://download.oracle.com/javase/7/docs/api/java/util/ArrayList.html]ArrayList[/url] http://download.oracle.com/javase/tutorial/collections/implementations/list.html isso que você chamou de "arraylist" na verdade é apenas uma Array, com tamanho estático. por exemplo, uma ArrayList de Strings
ArrayList<String> nomes = new ArrayList<>(); //Ou new ArrayList<String>(); em versões anteriores a 1.7.0

nomes.add("um nome");
nomes.add("outro nome");
//...

nomes.add("nome n");
você nunca vai precisar definir o tamanho do ArrayList (apesar de poder fazê-lo), pode usar o método add() com quantos elementos forem necessários. para você pegar um elemento, usa se o método get
String nome = nomes.get(2); //é equivalente a nomes[2] em uma Array normal
e para apagar um valor, usa-se remove()
nomes.remove(2); //apaga o nome que estiver na posicão 2
e para saber o tamanho atual da ArrayList
int tam = nomes.size(); //é quase equivalente a nomes.length em uma Array
//mas ele sempre retorna o numero de elementos que existem dentro dela, e não o tamanho máximo.
ArrayList (java.util.ArrayList) é uma implementação da Interface List (lista), e representa uma Array de tamanho variável. de acordo com o conteúdo que você inserir/remover ela vai mudar o tamanho do seu Array automaticamente.

Douglas Eric

Douglas Eric
Responder

Gostei + 1

Mais Posts

27/09/2011

Douglas Eric

Sekkuar tpw
import java.util.*;
public class ArrayList{
  public static void main(String[] args){
    // cria uma ArrayList que conterá inteiros
    ArrayList<Integer> valores = new ArrayList<Integer>();
    
    // adiciona itens na lista
    valores.add(34);
    valores.add(12);
    valores.add(8);
    valores.add(23);
    	
    // exibe os valores da lista
    for(int i = 0; i < valores.size(); i++)
      System.out.println(valores.get(i));

    System.exit(0);
  }
}
Defini meu codigo porem da esse Erro
C:\Aula\ArrayList.java:5: error: type ArrayList does not take parameters
    ArrayList<Integer> valores = new ArrayList<Integer>();
             ^
Tentei com String e da o msm erro
Responder

Gostei + 1

27/09/2011

Douglas Eric

só pra ter certeza... qual versão do java você está usando? isso está me cheirando a incompatibilidade de versões. esse tipo de declaração (generics) só funciona em 1.5 ou superior.
Responder

Gostei + 1

27/09/2011

Douglas Eric

afz meu jdk e 1.7
Responder

Gostei + 0

27/09/2011

Douglas Eric

ah, ja entendi o problema. Você fez o nome da sua classe ser ArrayList também o compilador nunca vai saber quando você quer a sua classe, ou java.util.ArrayList Troque o nome da sua classe por outra coisa...
Responder

Gostei + 0

27/09/2011

Douglas Eric

Nossa...... era so isso.. Morri de vergonha agora KKKKKK Vlw
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar