Matrizes

Boa tarde,

gostaria de saber como faço pra armazenar caracteres exemplo: a b c d em uma matriz e depois compara-los com outra matriz

Obrigado!

Para armazenar caracteres crie um array do tipo char, ex: char[] chars=new char[10]; e para comparar duas matrizes utilize a classe java.util.Arrays, ela possui o método equals justamente para isso ok!

[quote=faoli]Boa tarde,

gostaria de saber como faço pra armazenar caracteres exemplo: a b c d em uma matriz e depois compara-los com outra matriz

Obrigado![/quote]

faoli,

vc poderia criar dois arrays de primitivos char algo assim

[code]
char[] m1 = {‘a’,‘b’,‘c’,‘d’};
char[] m2 = {‘e’,‘b’,‘c’};

// percorre a matriz 1
System.out.print(“m1 -->”);
for (int i=0; i<m1.length; i++) {
if (m1[i]==‘a’) {
System.out.print(" a “);
}
if (m1[i]==‘b’) {
System.out.print(” b “);
}
if (m1[i]==‘c’) {
System.out.print(” c ");
}
}

System.out.println();

// percorre a matriz 2
System.out.print(“m2 -->”);
for (int i=0; i<m2.length; i++) {
if (m2[i]==‘a’) {
System.out.print(" a “);
}
if (m2[i]==‘b’) {
System.out.print(” b “);
}
if (m2[i]==‘c’) {
System.out.print(” c ");
}
}[/code]

entretanto usando dessa forma você talvez não consiga fazer muita coisa, tente fazer algo usando um ArrayList por exemplo assim

[code]List l1 = new ArrayList();
List l2 = new ArrayList();

l1.add(“a”);
l1.add(“b”);
l1.add(“c”);
l1.add(“d”);

l2.add(“a”);
l2.add(“f”);
l2.add(“g”);

if (l2.contains(“a”)) {
System.out.println(“l2 contem a”);
}

List temp = new ArrayList();
for (int i=0; i<l1.size(); i++) {
if (l2.contains(l1.get(i))) {
temp.add(l1.get(i));
}
}[/code]

O java contem algumas classes que já implementam estruturas de dados pra gente, de uma procurada por Collections em Java

[]´s

5
0 1 4
1 2
2
3 2 5
4 1 5

Eu tenho esta entra num arquivo txt estou com dificuldade em como vou implementar em um
grafo sendo que o arquivo contém o número de matérias,na primeira linha; pré-requisito e matérias, nas demais linhas.Um exemplo (a matéria 0, por exemplo, é pré-requisito de 1 e 4).
Preciso de uma LUZ… valew!!