Dúvida com vetor

//Cria Vetor X com posicoes definidas.
String X[][] = { { “#”, “.”, “.”, “.”, “#” },
{ “.”, “#”, “.”, “#”, “.” }, { “.”, “.”, “#”, “.”, “.” },
{ “.”, “#”, “.”, “#”, “.” }, { “#”, “.”, “.”, “.”, “#” } };
//Cria Vetor Auxiliar para X.
int Aux1[][] = new int[5][5];
//Cria Vetor O com posicoes definidas.
String O[][] = { { “.”, “#”, “#”, “#”, “.” },
{ “#”, “.”, “.”, “.”, “#” }, { “#”, “.”, “.”, “.”, “#” },
{ “#”, “.”, “.”, “.”, “#” }, { “.”, “#”, “#”, “#”, “.” } };

Tem como eu implementar esses dois vetores sem ter que fazer tudo isso ai.
As posições formam a letra x e a letra o.
Agradeço a todos…

Você poderia ler esses dados do disco.

Uma dica, quando for postar códigos, use a tag code:

[code]//Cria Vetor X com posicoes definidas.
String X[][] = { { “#”, “.”, “.”, “.”, “#” },
{ “.”, “#”, “.”, “#”, “.” }, { “.”, “.”, “#”, “.”, “.” },
{ “.”, “#”, “.”, “#”, “.” }, { “#”, “.”, “.”, “.”, “#” } };
//Cria Vetor Auxiliar para X.
int Aux1[][] = new int[5][5];
//Cria Vetor O com posicoes definidas.
String O[][] = { { “.”, “#”, “#”, “#”, “.” },
{ “#”, “.”, “.”, “.”, “#” }, { “#”, “.”, “.”, “.”, “#” },
{ “#”, “.”, “.”, “.”, “#” }, { “.”, “#”, “#”, “#”, “.” } };
//Cria Vetor Auxiliar para O

Tem alguma outra maneira de fazer esse vetor?
Agradeço a todos…

Faltou fechar a tag code:

Seu código

//Cria Vetor X com posicoes definidas. String X[][] = { { "#", ".", ".", ".", "#" }, { ".", "#", ".", "#", "." }, { ".", ".", "#", ".", "." }, { ".", "#", ".", "#", "." }, { "#", ".", ".", ".", "#" } }; //Cria Vetor Auxiliar para X. int Aux1[][] = new int[5][5]; //Cria Vetor O com posicoes definidas. String O[][] = { { ".", "#", "#", "#", "." }, { "#", ".", ".", ".", "#" }, { "#", ".", ".", ".", "#" }, { "#", ".", ".", ".", "#" }, { ".", "#", "#", "#", "." } }; //Cria Vetor Auxiliar para O.

Tu que sabe tudo ai então resolve esse problema ai e não fica só corrigindo os outros…

Aquela palavra “moderador” embaixo do meu nome significa que sou a pessoa responsável por auxiliar os usuários do fórum, inclusive quanto ao seu uso.
Além disso, já te falei que é possível ler esse vetor de um arquivo, usando praticamente o código que postei em seu outro tópico.

Se você quer ser ajudado, seja pelo menos mais claro em sua dúvida. Não sabemos o quanto você sabe de java, nem que programa você quer desenvolver, nem para que.
No caso, essa que vc postou é uma das maneiras mais simples que existem de criar um vetor.

Se é o mais simples então da uma força ai…

Dar uma força com o que? Qual é a dúvida?

[code]import javax.swing.*;
import java.awt.Container;

public class trabalho extends JApplet {
public static void main(String[] args) {
int cont=0;
int cont1=0;

//Cria Vetor X com posicoes definidas.
String X[][] = { { “#”, “.”, “.”, “.”, “#” },
{ “.”, “#”, “.”, “#”, “.” }, { “.”, “.”, “#”, “.”, “.” },
{ “.”, “#”, “.”, “#”, “.” }, { “#”, “.”, “.”, “.”, “#” } };
//Cria Vetor Auxiliar para X.
int Aux1[][] = new int[5][5];
//Cria Vetor O com posicoes definidas.
String O[][] = { { “.”, “#”, “#”, “#”, “.” },
{ “#”, “.”, “.”, “.”, “#” }, { “#”, “.”, “.”, “.”, “#” },
{ “#”, “.”, “.”, “.”, “#” }, { “.”, “#”, “#”, “#”, “.” } };
//Cria Vetor Auxiliar para O.
int Aux2[][] = new int[5][5];
//Cria Vetor de Teste.
String Teste[][] = new String[5][5];
//Cria Vetor Auxiliar de Teste.
int Aux3[][] = new int[5][5];

//Imprime saida Vetor X em uma caixa de dialogo 5x5.
String SaidaX = “”;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {

SaidaX = SaidaX + " " + X[i][j];
}
SaidaX = SaidaX + “\n”;
}

//Imprime saida Vetor O em uma caixa de dialogo 5x5.
String SaidaO = “”;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
SaidaO = SaidaO + " " + O[i][j];
}
SaidaO = SaidaO + “\n”;
}

for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (X[i][j].equals("#")) {
Aux1[i][j] = 1;
}else{
if(X[i][j].equals(".")) {
Aux1[i][j] = -1;
} else {
Aux1[i][j] = 0;
}
}
}
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (O[i][j].equals("#")) {
Aux2[i][j] = 1;
} else {
if (O[i][j].equals(".")) {
Aux2[i][j] = -1;
} else {
Aux2[i][j] = 0;
}
}
}
}
String ResultadoX = “”;
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
ResultadoX=ResultadoX+" “+Aux1[i][j];
}
ResultadoX=ResultadoX+”\n";
}
String ResultadoO = “”;
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
ResultadoO=ResultadoO+" “+Aux2[i][j];
}
ResultadoO=ResultadoO+”\n";
}
JOptionPane.showMessageDialog(null, “\n” + SaidaX);
JOptionPane.showMessageDialog(null, “\n” + SaidaO);
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
}
}
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
}
}
JOptionPane.showMessageDialog(null,"\n “+ResultadoX);
JOptionPane.showMessageDialog(null,”\n "+ResultadoO);

for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
Teste[i][j] = JOptionPane.showInputDialog(“Valores para Teste”+i+"\n"+j);
}
}
String SaidaTeste="";
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
SaidaTeste = SaidaTeste + " " + Teste[i][j];
}
SaidaTeste = SaidaTeste + “\n”;
}
int j=4;
int cont2=0;
for(int i=0;i<5;i++){
if(Teste[i][i].equals("#")){
cont=cont+1;

}else{

if(Teste[i][j].equals("#")){
cont=cont+1;
}
j=j-1;
}
}
//int y=0;
for(int i=1;i<5;i++){
if((Teste[i][0].equals("#"))||(Teste[i][4].equals("#"))||(Teste[0][i].equals("#"))||(Teste[4][i]).equals("#")){
cont1=cont1+1;
}
//y=y+1;
}

JOptionPane.showMessageDialog(null," "+SaidaTeste);
if(cont>cont1){
JOptionPane.showMessageDialog(null,“Esta letra é mais parecida com X”);
}else{
JOptionPane.showMessageDialog(null,“Esta letra é mais parecida com O”);
}
System.exit(0);
}
}
[/code]

Esse é o código mas quero que o ‘o’ e o ‘x’ e os ‘testes’ apareçam em .txt e também implementar um vetor para não aparecer aquilo tudo no começo.

Para imprimir num txt, você faz assim:

PrintWriter pw = new PrintWriter(new File("C:/X.txt")); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { pw.print(X[i][j]); } pw.println(); } pw.flush(); pw.close();

Algumas dúvidas:

  1. Por que sua classe estender JApplet?
  2. Cadê a indentação do seu código?

Não foi eu que fiz o código.Mas funciona mas não é do jeito que eu quero.
Vou te passar o problema.Preciso fazer um trabalho de inteligência artificial para reconhecimento de padrões.Tem que reconhecer a letra ‘x’ e a letra ‘o’ e ainda fazer testes
para ver qual letra se aproxima mais.Cada letra possui 25 caracteres.
o ponto vale=-1
e o # vale=1
o ‘x’ vale=1 e o ‘o’ vale=-1 essas são as saídas que é o y.
as minhas entradas são x1,x2,x3…x25 cada uma correspondendo ao ’ ponto’ que é -1 e ao ‘x’ que é 1.
A fórmula para calcular o peso é w1(new)=w1(old)+xi.y.
E para calcular os testes é= y-in=x[i].w[i]+x[2].w[2]…x[5].w[25].
E mostrar isso num arquivo txt tanto o ‘o’ , ‘x’ e os ‘testes’…

Aquele código ali funciona mas quero implementar os txt e se tiver outra maneira de fazer o vetor melhor.

Obrigado…

Qual algorítmo você vai usar para fazer o matching? Seria um simples Template Matching?

Acho que é mais fácil ainda trabalhar com imagens, já que o java tem os métodos getRgb e setRgb.

Seria uma coisa simples mostrar as duas letras ‘x’ e ‘o’ e fazer testes para caso não for a sequencia correta ele aproximar o máximo possivel das letras.
O problema é que eu comecei java agora na faculdade.
Os calculos que vão ser feitos eu ja postei.
E o algoritmo é o de Hebb.
Ve no que tu pode me ajudar.

Valeu…