Naum sei como funciona Array em java

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!

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.

Hum…

VALEU! SEU POST FOI BASTANTE INSTRUTIVO A FUNCIONOU…

VALEU!THANKS!

[quote=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.[/quote]

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:

[code]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 = "";        
}

}[/code]

Como estou querendo usar…

[code]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());
[/code]

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

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:

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é!

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