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);
}
}