[Resolvido] Nunca Vi Mais Feio!

16 respostas
sipauba

Galera,

desculpem a ignorância, mas me deparei com um webservice que em uma de suas classe tinha o seguinte atributo:

public java.lang.String[][] value;

Que raio quer dizer, ou melhor, o que é String[][] ? Juro, nunca vi mais feio !!!

Qualquer ajuda é válida !

16 Respostas

josiloch

Isso é um vetor bidimensional de String…

Tchello

Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?

rsantik

É uma matriz.
Veja abaixo o exemplo

value[0][0] = "Valor tal"
value[0][1] = "outro valor"
value[0][2] = "outro valor"
...
value[1][1] = outro valor e etc..

http://www.caelum.com.br/apostila-java-orientacao-objetos/um-pouco-de-arrays/#5-1-o-problema

Abs
Rodrigo

Hebert_Coelho

Tchello:
Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?
Tomara viu… O.o

Luiz_Aguiar

Da próxima vez coloque um título coerente no tópico.

[]s

Hebert_Coelho

wellington.nogueira:
Hebert Coelho:
Tchello:
Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?
Tomara viu… O.o
kkkkk…
Se não for, é o tipico caso que sempre vejo: muita gente programando hoje em dia sem conhecer direito o core java (JSE).
É isso que eu estava pensando… Quem abriu o tópico ta indo direto para webservice… Mas o básico que é bom nada.

Triste viu. =/

erico_kl

O cara ta começando… Provavelmente olhou os códigos de um webservice na web e não sabia o que String[][] significava. Dificilmente estava implementando um.

take it easy

mateusviccari

Se você acha isso feio, quem diria isso

byte[][][][][][] b = new byte[500][500][500][500][500][500] ;

E ainda perguntam depois o que é o java.lang.OutOfMemoryError

gomesrod

mateusviccari:
Se você acha isso feio, quem diria isso

byte[][][][][][] b = new byte[500][500][500][500][500][500] ;

E ainda perguntam depois o que é o java.lang.OutOfMemoryError


Tinha um aplicativo VB que um dia fizeram mais ou menos isso. Começou a chover chamados para o suporte porque o programa já subia comendo toda a memória da máquina dos usuários :shock:

É um problema dessas linguagens de alto nível de abstração, como VB e Java. O programador nem pensa em coisas “bobas”, como consumo de memória…

Em C é o contrário, cada byte alocado dá um peso na consciência hehe

ViniGodoy

Esse aqui até que é relativamente comum:

byte[][][] valores = new byte[1920][1080][4];
Hebert_Coelho

ViniGodoy:
Esse aqui até que é relativamente comum:

byte[][][] valores = new byte[1920][1080][4];

Para qual tipo de programação? desktop ou web?

Perguntou pois nunca topei com um cara desse aí ñ.

ViniGodoy

Hebert Coelho:
Para qual tipo de programação? desktop ou web?

Perguntou pois nunca topei com um cara desse aí ñ.

Em processamento de imagens e games. :slight_smile:

Isso aí é a definição de uma imagem RGBA. [largura][altura][canal].

Claro que muitas vezes essa declaração fica encapsulada numa classe Image da vida.

rafadelnero

Hebert Coelho:
wellington.nogueira:
Hebert Coelho:
Tchello:
Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?
Tomara viu… O.o
kkkkk…
Se não for, é o tipico caso que sempre vejo: muita gente programando hoje em dia sem conhecer direito o core java (JSE).
É isso que eu estava pensando… Quem abriu o tópico ta indo direto para webservice… Mas o básico que é bom nada.

Triste viu. =/

Hehe, ir direto pra Web Service sem saber o que é uma matriz?Tá estranho isso!

W

Muito estranho, mesmo. Matriz é uma das primeiras coisas que se vê em qualquer livro de programação.

Se o cara nunca viu sobre matriz (nem em outra linguagem, pois caso tivesse visto, teria percebido que String[][] se trata de uma matriz, por tabela), como está lidando com web services?

WellingtonRamos

Hebert Coelho:
Tchello:
Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?
Tomara viu… O.o
kkkkk…
Se não for, é o tipico caso que sempre vejo: muita gente programando hoje em dia sem conhecer direito o core java (JSE).

WellingtonRamos

mateusviccari:
Se você acha isso feio, quem diria isso

byte[][][][][][] b = new byte[500][500][500][500][500][500] ;

E ainda perguntam depois o que é o java.lang.OutOfMemoryError

Um array bidimensional é um pouco incomum mas consegue-se aplicar. Mas com um multidimensional desses… nem imagino que utilidade teria…

Criado 14 de fevereiro de 2013
Ultima resposta 18 de fev. de 2013
Respostas 16
Participantes 13