Dúvida Array URGENTE!

10 respostas
P

Gente, como é que eu faço para alocar os dados de um array de uma certa linha com n colunas para uma posição de um outro array?

Agradeço à todos que tentarem tirar esta duvida pra mim. Especialmente se o puderem faze-lo até domingo!( É pra um trabalho que estou fazendo e tenho que entregá-lo até terça-feira(09/06))

Valew!

10 Respostas

J

cara, ficou meio confuso:

voce quer copiar um dado de uma posicao de um array bidimensional pra uma posicao de um array? isso ajuda?:

int[][] mat = new int[4][5];
int[] arr = new int[6];

arr[4] = mat[3][3];

se nao é isso o que voce queria(e eu acho que nao era) tenta postar melhor o seu problema, pelo menos eu nao entendi muito bem o que voce queria

flw

G

punha, ficou confuso entender seu objetivo…

P

Mal ae galera!

É o seguinte, cada linha do arrayA é uma sequencia de numeros aleatorios(cada coluna deste array é um numero). Quero colocar as linhas deste arrayA, contendo a sequencia de numeros, em posições de um outro vetor(arrayB). Assim quando eu chamar o arrayB numa posição qualquer ele me devolve a sequencia de numeros que eu criei no arrayA. Ex:

int [][]arrayA=new int[4][16] :

6543215464654654 //linha 0, com 16 colunas
6543213215743533 //linha 1, com 16 colunas
6543216543213546 //linha 2
6576876354687654 //linha 3

int []arrayB=new int[]; ( Quero um algoritimo que faça isso)

arrayB[0] => 6543215464654654 //devolveu a linha 0 do arrayA
arrayB[1] => 6543213215743533 //devolveu a linha 1 do arrayA
.
.
.

Valew a todos e desculpem a confusão.

J

oi cara, pra fazer isso eh mais ou menos como eu tinha falado…mas so uma coisa, esse numeto eh grande demais, num vai entrar num int nao…
de qq forma:

int[][] mat = new int[4][5]; 
int[] arr = new int[4]; 
for(int i = 0; i < arr.length; i++) {
   String temp = "";
   for(int j = 0; j < mat[].length; j++)    {
      temp += mat[i][j];
   }
   arr[i] = Integer.parseInt(temp);
}

se o codigo nao funcionar voce posta aqui, eh q tenho uma duvida de sintaxe em relacao a esse trecho…

espero ter ajudado

C

nao eh necessario os colchetes (mat[].lenght )no array mat dentro do for
ou sao pelo fato de ser bidimensional???
falto length() (abre e fecha parentese)
:wink:

J

“C3pO”:
nao eh necessario os colchetes (mat[].lenght )no array mat dentro do for
ou sao pelo fato de ser bidimensional???
falto length() (abre e fecha parentese)
:wink:

os colchetes sao necessarios porque quero saber a dimensao das colunas do array bidimensional, nao das linhas, e quanto ao length, eh assim mesmo, sem os parentese, isso porque length é um atributo de array, e nao um metodo como acontece em String.

J

apenas uma correcao, o compilador nao aceita mat[].length, e era essa a minha duvida…
mude para:

int[][] mat = new int[4][5]; 
int[] arr = new int[4]; 
for(int i = 0; i < arr.length; i++) { 
   String temp = ""; 
   for(int j = 0; j < mat[i].length; j++)    { 
      temp += mat[i][j]; 
   } 
   arr[i] = Integer.parseInt(temp); 
}

acho que vai funcionar assim. foi mal o vacilo
qualquer problema posta ae
flw

P

Valeu ai gente! Mais é que eu não posso usar este artifício do java(parseInt…), mas este problema já está resolvido! Agora eu tenho outro:

Como é que eu faço para obter o valor de uma variável fora de sua classe?

Ex:  class Afsahg

{

int x=657;

.

.

.

}
class Riuhgio

{

…aqui quero obter o valor de x

}
S

se a classe Afsahg estiver na mesma pasta da classe onde voce ker chamar o x …use assim…

Afsahg P = new Afsahg ();

System.out.print(P.x);

sera impresso o valor de x na classe Afsahg

P

Mas eu quero que x seja impresso na classe Riuhgio.
Veja se o que eu fiz está correto:

class Nome1

{

int x=65;

…

}
class Nome2

{

Nome1 n=new Nome1();

System.out.print(n.x);

}

Se estiver não, está dando certo!

Valeu +1 vez.

Abraços

Criado 2 de junho de 2005
Ultima resposta 5 de jun. de 2005
Respostas 10
Participantes 5