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??!!!
String [][]x = new String[tamanho][tamanho];
int [][] i = new int[tamanho][tamanho];
[quote=“Crimos”]declarar uma matriz do tipo:
String e inteiro…
[/quote]
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:
[code]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]);
}
[/code]
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?!
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…
Vê se vc entendi:
[code] String a[][] = {{"GUJ"}, {"E"}, {"O"}, {"MELHOR", "FORUM"}};
int b[][] = new int[10][10];
for(int i=0;i<a.length; i++) {
for(int j=0;j<a[i].length; j++)
System.out.println(a[i][j]);
}
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
b[i][j] = j;[/code]
Qualquer, posta ae!
[quote=“Crimos”]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[/quote]
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.
Primeiro, daniela não é um vetor, é uma String.