Tem como retornar dados de static array[][] ? [RESOLVIDO]

6 respostas
Lindberg

Ola pessoal

fiz uma classe static que preenche um array[][], ja conferi … estar com os dados.
mas não consigo retornar os dados.

Exemplo da Classe_static…: public static array[][] Preenche_Array(int linhas, int colunas)

A Duvida:
array[][] retorno = Classe_static.Preenche_Array(10, 10) … ???

Agradeco a todos
Lindberg

6 Respostas

T

Uai… Por que não haveria de funcionar?

class Teste {
...
public static int[][] criaArray (int linhas, int colunas) {
    int[][] ret = new int [linhas][colunas];
    for (int linha = 0; linha < linhas; linha++) {
        for (int coluna = 0; coluna < colunas; coluna++) {
            ret [linha][coluna] = linha + coluna; //  para dar um exemplo
        }
    }
    return ret;
}
...
public static void main(String[] args) {
    int[][] array = Teste.criaArray (15, 20);
}
Giovanni_Ritchie

Lindberg:
Ola pessoal

fiz uma classe static que preenche um array[][], ja conferi … estar com os dados.
mas não consigo retornar os dados.

Exemplo da Classe_static…: public static array[][] Preenche_Array(int linhas, int colunas)

A Duvida:
array[][] retorno = Classe_static.Preenche_Array(10, 10) … ???

Agradeco a todos
Lindberg

Desculpe, vc criou uma class static ou criou uma class com um método static ?

Lindberg

Ops

criei uma classe com um metodo static …

Giovanni_Ritchie

Vc não pode retornar os dados no seu metodo, mas sim, retornar uma referência do array onde estão os dados…

TiD

A principio parece estar OK…
não está funcionando ? qual o erro retornado ?

Lindberg

Ola galera

  • Meu objetivo é consultar o banco e retornar dados neste array …
    o q vc acham da ideia ??? isso para pequenas consultas.

Analisando o processo:
Conectar ao banco - Preencher o array - Desconecta do banco.

----------------- AGUARDO COMENTARIOS !!! --------------------

VALEU A FORÇA MOÇADA !!!
OBRIGADOOOOOOOOOOOOOOO A TODOS

Aqui esta a classe - Preenche_Array.java
com modulo static criaArray

package ajustes;

public class Preenche_Array {

public static String[][] criaArray (int linhas, int colunas) {  
    String[][] ret = new String [linhas][colunas];  
    for (int linha = 0; linha &lt; linhas; linha++) {  
        for (int coluna = 0; coluna &lt; colunas; coluna++) {  
            ret [linha][coluna] = "Lin"+linha +" Col"+ coluna; //  para dar um exemplo  
        }  
    }  
    return ret;  
}

}

Aqui esta a classe - Buscar_array.java

  • versao desktop

import ajustes.Preenche_Array;

public class Buscar_array {

public Buscar_array() {

	String[][] retorno_array;

	retorno_array = new String[15][20];
	retorno_array = Preenche_Array.criaArray (15, 20);


	System.out.println(retorno_array[1][1]);
	System.out.println(retorno_array[2][1]);
	System.out.println(retorno_array[3][1]);
	System.out.println(retorno_array[4][1]);
}




public static void main(String[] args ) 
{
	new Buscar_array();
}

}

Aqui esta O SCRIPT JSP

  • versao WEB

<%@ page contentType=“text/html; charset=iso-8859-1” language=“java”
import="ajustes.Preenche_Array "
%>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

<html>
<head>
<title>Teste Array</title>

<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>

</head>
<body>

<%
String[][] retorno_array;

retorno_array = new String[15][20];
	retorno_array = Preenche_Array.criaArray (15, 20);

// O ERRO ESTAVA AQUI --------------> retorno_array[1][1]
%>

<%out.print(retorno_array[1][1]+"<br>"

+retorno_array[2][1]+"<br>"

+retorno_array[3][1]);

%>

</body>

</html>
Criado 2 de junho de 2009
Ultima resposta 3 de jun. de 2009
Respostas 6
Participantes 4