Naum sei como funciona Array em java

6 respostas
Dennys

Olá!

Porque dá esse erro no código abaixo: “Produto.java”: Error #: 204 : illegal start of expression at line 49, column 18

String[] cResult = {null, 0.0};
   double cVlrProd=0.0;
   String cDesPro;

   cResult = {cDesPro,cVlrProd};//ERRO AKI!

Naum sei como funciona Array em java…

Valeu! Thanks!

6 Respostas

P

Vou passar um escopo de como usar Array em java.

ex 1:
String[] a = {“nome1”,“nome2”,…};
// neste exemplo vc declaro, instancio e inicializou o array a.

ex 2:

String[] a = new String[3];

a[0] = nome1;

a[1] = nome2;

a[2] = nome3;

// neste caso vc declaro, instancio o array a.

// ele possui um comprimento(length) 3.

// o acesso p/ os valores serah via index. Onde o index 0,1,2 apontam p/ um valor consequentemente. ex.: a[0] aponta p/ o valor nome1;

Obs.: este exemplo eu apliquei p/ string mas eh viavel para outros tipos primitivos ou construtivos.
Obs: P/ o uso de tipos construtivos vc pode aprender com mais calma pois envolve um lance p/ utiliza-los, onde nao eh nenhum misterio. Mas ah principio treine com os tipos primitivos.

Agora no seu código possui alguns erros.
Um deles eh q vc declarou e inicializou o tipo string de forma incorreta.
O outro vc passou valores do tipo double p/ o array cResult, onde o mesmo eh do tipo String.
Use um array como string e outro como double ok. Não há como usar um array com dois tipos.

Ok.

Dennys

Hum…

VALEU! SEU POST FOI BASTANTE INSTRUTIVO A FUNCIONOU…

VALEU!THANKS!

cezarasouza
PJ2002:
Vou passar um escopo de como usar Array em java.

ex 1:
String[] a = {"nome1","nome2",.....};
// neste exemplo vc declaro, instancio e inicializou o array a.

ex 2:
String[] a = new String[3];
a[0] = "nome1";
a[1] = "nome2";
a[2] = "nome3";
// neste caso vc declaro, instancio o array a.
// ele possui um comprimento(length) 3.
// o acesso p/ os valores serah via index. Onde o index 0,1,2 apontam p/ um valor consequentemente. ex.: a[0] aponta p/ o valor "nome1";

Obs.: este exemplo eu apliquei p/ string mas eh viavel para outros tipos primitivos ou construtivos.
Obs: P/ o uso de tipos construtivos vc pode aprender com mais calma pois envolve um lance p/ utiliza-los, onde nao eh nenhum misterio. Mas ah principio treine com os tipos primitivos.

Agora no seu código possui alguns erros.
Um deles eh q vc declarou e inicializou o tipo string de forma incorreta.
O outro vc passou valores do tipo double p/ o array cResult, onde o mesmo eh do tipo String.
Use um array como string e outro como double ok. Não há como usar um array com dois tipos.

Ok.

Seu comentário me ajudou bastante! Com tipos primitivos funciona mesmo...
Eu sou novato em Java e não sei mesmo como se faz.
Bom, se alguém puder tirar minha dúvida aqui vai.
É sobre usar array em classes que eu mesmo construi... aí vai o código:

Minha classe:

public class RegistroMemoria {
    int intNumero;
    String strString;
    
    public int get_intNumero() {
        return this.intNumero;
    }
    
    public void set_intNumero(int iNumero) {
        this.intNumero = iNumero;
    }

    public String get_strString() {
        return this.strString;
    }    
    
    public void set_strString(String sString) {
        this.strString = sString;
    }    
    
    public void RegistroMemoria() {
        this.intNumero = 0;
        this.strString = "";        
    }
}

Como estou querendo usar...

RegistroMemoria[] Registro = new RegistroMemoria[10];

Registro[iAtual].set_intNumero(Integer.parseInt(jTextField1.getText()));
Registro[iAtual].set_strString(jTextField2.getText());

jTextField1.setText(Integer.toString(Registro[iAtual].get_intNumero()));
jTextField2.setText(Registro[iAtual].get_strString());

Estou fazendo da forma correta? Não, né? :shock:

JM4X

Tá certo, mas perceba que getters e setters por convenção NÃO SÃO SEPARADOS POR UNDERSCORE, e sim utilizando “camel-case”…

vc deve ter notado isso no swing, textfield.getText()

:wink:

InSeOfKn

Aparentemente esta tudo certo, mas qual o erro que esta dando? pois pode ser um NumberFormatException, se o valor do JTextField não for um numero inteiro, pode ser um ArrayIndexOutOfBoundsException se a posição informada for invalida (menor que 0 ou maior que 9) e ainda pode ser um NullPointerException se você não inicializou sua class na posição especificada.

Até!

InSeOfKn

Ah! lembrando o que o JM4X falo pelo padrão de nomenclatura da sun nome de metodos são escritos com a primeira letra de cada palavra em maiúscula exceto a primeira (ex. umaPalavraOutraPalavra()) segue um link pra estudo http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

Criado 11 de maio de 2003
Ultima resposta 9 de jul. de 2011
Respostas 6
Participantes 5