Dúvida com array multidimensional!

Olá a todos ^^

Colegas, estou com uma dúvida pra encontrar a solução para um problema, a situação é a seguinte.

Me foi pedido para criar um array multidimensional onde:

1 - As linhas representam o livro;
2 - As colunas representam o nome do livro, autor e isbn respectivamente.

Dessa forma:

  • Um construtor (String array[][]) irá receber o array multidimensional;
  • E foram criados mais 3 métodos, cada um retornando respectivamente a posicao do livro, autor e isbn no array caso encontre, senão retornar -1.

O que eu fiz…

Criei a classe principal na forma abaixo, mas tem erro pois nao reconhece o retorno e tenho várias dúvidas também, principalmente sobre como exibir o retorno sendo que ele tem que ser INT, se fosse void eu colocaria um System.out.print ou JOptionPane, pensei em imprimir no final mas sei lá… ta muito esquisito, de repente eh bem mais simples e eu por não ter experiência estou complicando… será que vocês poderiam me ajudar me dando um rumo (por favor não resolvam, apenas me dêem dicas)!!!

public class Livro {
    private String livro [][] = {{"Java","Deitel","111"},{"SQL","JBattisti","222"},{"JSP","Kait","333"}};
    String titulo;
    String autor;
    String isbn;
    public Livro (String array [][]) {
    titulo = array[0][0];
    autor = array[0][1];
    isbn = array [0][2];    
    }
    public int buscaLivro (String nomeLivro) {
        for (int linha = 0; linha < livro.length; linha++) {
            for (int coluna = 0; coluna < livro[linha].length; coluna++) {
                String dados = livro[linha][coluna];
                if (dados.equalsIgnoreCase(titulo)) {
                    int bdlinhanomeLivro = linha;
                    int bdcolunanomeLivro = coluna;
                    String soma = Integer.toString(bdlinhanomeLivro)+Integer.toString(bdcolunanomeLivro);
                    int posicaoreal = (int) Integer.parseInt(soma);
                    return posicaoreal;
                }
            }
        }
    }

[b]Falta implementar ainda os outros dois métodos de procura do autor e isbn, mas são iguais a esse aqui![/b]

----------------------------

Classe de teste


import javax.swing.JOptionPane;
public class LivroTeste {
    public static void main (String [] args) {
    String array [][];
    array = new String [1][1];
    array [0][0] = JOptionPane.showInputDialog("Informe o título do livro: ");
    array [0][1] = JOptionPane.showInputDialog("Informe o nome do autor: ");
    array [0][2] = JOptionPane.showInputDialog("Informe o número do ISBN: ");
    Livro dados = new Livro(array);            
    }    
}

Plastica ?

    public int buscaLivro (String nomeLivro) 
    {        
          for (int coluna = 0; coluna < livro.length; coluna++)
          {
           	String nome = livro[coluna][0];
           	if (nome.equalsIgnoreCase(nomeLivro)) 
                           return Integer.parseInt(""+coluna+""+0);                             
          }
         
         return -1;         
     }

[quote=benflodin]Plastica ?

[code]
public int buscaLivro (String nomeLivro)
{
for (int coluna = 0; coluna < livro.length; coluna++)
{
String nome = livro[coluna][0];
if (nome.equalsIgnoreCase(nomeLivro))
return Integer.parseInt(""+coluna+""+0);
}

     return -1;         
 }

[/code][/quote]

Eu não sei programar em java, estou apredendo ainda, por isso aquele código frankstein ali em cima.

Agora a dúvida, como irei imprimir o return, ele não aceita System.out.println

desencana cara eu que sou chato.

po simples:

     public static void main(String[] args)
     {
	  	Livro livro = new Livro();
	  	int resultado = livro.buscaLivro("Benflodin");
	  	System.out.println(resultado);	  	
     }

Compilou e ta executando, mas como que faz pra exibir o retorno através de um JOptionPane ou de um System.out.println? Tem que ser dentro da classe de teste né? Como posso implementar isso?

Obrigado ao benflodin e ao Leo que já me ajudaram, quem mais puder agradeço…

[code]

public class LivroTeste {
public static void main (String [] args) {
String busca;
String dados [][] = {{“Java”,“Deitel”,“111”},{“SQL”,“Julio”,“222”},{“Servlet”,“Kaite”,“333”}};
Livro livro = new Livro(dados);
int opcao = (int) Integer.parseInt(JOptionPane.showInputDialog("Digite para a busca : 1 - Livro, 2 - Autor, 3 - ISBN "));
if (opcao == 1) {
busca = JOptionPane.showInputDialog("Digite o nome do livro: ");
livro.buscaLivro(busca);
}
else if (opcao == 2) {
busca = JOptionPane.showInputDialog ("Digite o nome do autor: ");
livro.buscaAutores(busca);
}
else if (opcao == 3) {
busca = JOptionPane.showInputDialog ("Digite o número do ISBN: ");
livro.buscaISBN(busca);
}
else {
JOptionPane.showMessageDialog(null, “Alternativa Inválida”);
}
}
}


import javax.swing.JOptionPane;
public class Livro {
private String livro [][];
public Livro (String array [][]) {
livro = array;
}
public int buscaLivro (String nomeLivro) {
for (int linha = 0; linha < livro.length; linha++) {
for (int coluna = 0; coluna < livro[linha].length; coluna++) {
String nomelivro = livro[linha][coluna];
if (nomelivro.equalsIgnoreCase(nomeLivro)) {
return Integer.parseInt(""+linha+""+coluna);
}
}
}
return -1;
}
public int buscaAutores (String nomeAutor) {
for (int linha = 0; linha < livro.length; linha++) {
for (int coluna = 0; coluna < livro[linha].length; coluna++) {
String nomeautor = livro[linha][coluna];
if (nomeautor.equalsIgnoreCase(nomeAutor)) {
return Integer.parseInt(""+linha+""+coluna);
}
}
}
return -1;
}
public int buscaISBN (String isbn) {
for (int linha = 0; linha < livro.length; linha++) {
for (int coluna = 0; coluna < livro[linha].length; coluna++) {
String numeroisbn = livro[linha][coluna];
if (numeroisbn.equalsIgnoreCase(isbn)) {
return Integer.parseInt(""+linha+""+coluna);
}
}
}
return -1;
}
}[/code]