Bom dia pessoal.
PS: Como eu to na empresa, as vezes não posso ficar conectado direto…
mas… taí, no meu main existe um for que envia um array pra uma certa função de uma classe.
for("até acabar o array de arrays"){
sendArray.SetMessage(teste[cont],position);
position++;
}
//apos o for chamo a função pra imprimir o array
variavel.show();
e manda um array de inteiros pra esta classe.
public void SetMessage(int[] array, int pos) throws InterruptedException{
int arrayInteirosSendSerial[]=new int["novo tamanho que eu preciso"];
.
.//codigo.....
.
send.SendMessageToSerial(arrayInteirosSendSerial,pos);
manda um novo array de inteiros (com a informação necessaria) pra esta classe.
public static void SendMessageToSerial(int[] message, int pos) throws InterruptedException{
.
.// código.....
.// envio o array para a pora serial....
.// leio a porta serial.....
.// guardo a leitura da serial atraves desta função....
guarda.setArray(messageReceived,pos);
que está nesta classe…
package Classes;
public class GuardaArrayString {
String[] array=new String[21];
public GuardaArrayString() {
}
public void setArray(String str, int pos){
array[pos]=str;
System.out.println("String: "+str);
System.out.println("Posição: "+pos);
}
public void show() {
for(int c=0;c<array.length;c++){
System.out.println(">"+array[c]);
}
}
}
Eu to dando uma verificada no código, deve ser um detalhe causador de tudo isso. Mas como virão no meu primeiro post, quando eu faço um System.out.print, eu vejo a String e a posição em que ela está sendo alocada corretamente.
Vou ainda seguir as dicas dadas por vcs.
Um abraço.