Dúvida Array URGENTE!

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!

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

punha, ficou confuso entender seu objetivo…

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.

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

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:

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

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

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
}

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

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