Matriz e vetores

5 respostas
C

Gostaria de saber como faço para declarar uma matriz do tipo:
String e inteiro…
e tambem pesquisar um nome dentro dessa mesma matriz, onde possa demonstrar na tela do monitor o nome daquele vetor??!!!

5 Respostas

luiz_ross
String [][]x = new String[tamanho][tamanho];
                 int [][] i = new int[tamanho][tamanho];
D
"Crimos":
declarar uma matriz do tipo: String e inteiro...

Pelo que entendi você quer ter em uma mesma matriz, valores String e valores inteiros. Se for isso então você deverá declarar uma matriz assim:

Object[] o = new Object[] { "Fulano", "Ciclano", new Integer(34),
                          "Beltrano", new Integer(315) };

for (int i = 0; i < o.length; i++) {
      if (o[i] instanceof String) System.out.println("String: " + o[i]);
      else if (o[i] instanceof Integer) System.out.println("Integer: " + o[i]);
}

Você tem que declarar uma matriz do tipo Object. Assim ela poderá reter elementos de qualquer classe. Mas para um tipo primitivo, como o int, você deverá usar a classe empacotadora (um wrapper) para aquele tipo primitivo.

int -> Integer()
float -> Float()
double -> Double()
char -> Character()
boolean -> Boolean()
...

Para uma abordagem mais genérica substitua o if do laço for por:

System.out.println(o[i].getClass().getName() + ": " + o[i]);

E experimente colocar na matriz objetos de outros tipos (como por exemplo, um objeto da classe Date).
Ajudei?!

C

eu adorei todos os post que foram mandado.
eu estou escrevendo este programa logo a baixo para ve o que esta errado nele…

class xXx

{

public static void main(String args[])

{

String Mat[];

Mat = new String[6];

Mat[0] = Fulano;

Mat[1] = ciclano;

Mat[2] = Daniela;

Mat[3] = Doug;

Mat[4] = Bento;

Mat[5] = salsi;

System.out.println("Mat[] ");

}

}

da um erro apos a compilação do aplicativo…

Exception in thread “main” java.lang.NOclassDEfFoundError - xXx

gostaria de saber no que eu estou errando neste aplicativo?
o aplicativo tem que mostrar o vetor daniela no monitor.
muito obrigado pela coompresao…

N
Vê se vc entendi:
String a&#91;&#93;&#91;&#93; = &#123;&#123;&quot;GUJ&quot;&#125;, &#123;&quot;E&quot;&#125;, &#123;&quot;O&quot;&#125;, &#123;&quot;MELHOR&quot;, &quot;FORUM&quot;&#125;&#125;;
		int b&#91;&#93;&#91;&#93; = new int&#91;10&#93;&#91;10&#93;;
		
		for&#40;int i=0;i&lt;a.length; i++&#41; &#123;
			for&#40;int j=0;j&lt;a&#91;i&#93;.length; j++&#41; 
				System.out.println&#40;a&#91;i&#93;&#91;j&#93;&#41;;
		&#125;
		
		for&#40;int i=0;i&lt;10;i++&#41;
			for&#40;int j=0;j&lt;10;j++&#41;
				b&#91;i&#93;&#91;j&#93; = j;

Qualquer, posta ae!

N
<blockquote><div class="quote-author">“Crimos”:</div>class xXx

{

public static void main(String args[])

{

String Mat[];

Mat = new String[6];

Mat[0] = “Fulano”;

Mat[1] = “ciclano”;

Mat[2] = “Daniela”;

Mat[3] = “Doug”;

Mat[4] = “Bento”;

Mat[5] = “salsi”;

System.out.println("Mat[] ");

}

}

da um erro apos a compilação do aplicativo…

Exception in thread “main” java.lang.NOclassDEfFoundError - xXx
Está dando erro pq vc nomeu a o arquivo .java com um nome e está dizendo que a classe tem o nome xXx. O nome do arquivo, tem que ser o mesmo da classe. :wink:

Primeiro, daniela não é um vetor, é uma String. :wink:

Criado 20 de janeiro de 2004
Ultima resposta 21 de jan. de 2004
Respostas 5
Participantes 4