Alguém por favor me ajuda a imprimir esse resultado na tela

3 respostas
cgomesnet

Oi galera.

Por favor, alguém me ajuda a imprimir o return na tela desse meu código, eu não estou conseguindo.

(NAO PODE MUDAR AS CLASSES PRA VOID, TEM QUE SER DO JEITO QUE TÁ).

CLASSE TESTE

import javax.swing.JOptionPane;
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 = 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!");
        }        
    }    
}

----------
CLASSE PRINCIPAL

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

3 Respostas

Anderson_Schmidt

Hail!

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];

 uma olhada no argumento do método e na variável String que vc está criando dentro do seu segundo for!

Flws!

Anderson_Schmidt

Outra coisa,

Vc quer que o código mostre alguma saída certo?
Vc não está pedindo pra mostrar nada amigo.

Aconselho uma olhada em tutoriais da linguagem no link ao lado.

Flws!

cgomesnet

schmidt:
Hail!

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];

 uma olhada no argumento do método e na variável String que vc está criando dentro do seu segundo for!

Flws!

Ta certo!

Eu comparo strings, depois converto pra int e retorno ele.
E qto a dúvida, já resolvi tbm, vlws.

Criado 12 de setembro de 2006
Ultima resposta 12 de set. de 2006
Respostas 3
Participantes 2