Comparação de Strings

Boa noite galera, to com problemas na comparação de strings, se o nome q for digitado for igual ao um que ja tem no vetor, mostre esse nome, se nao mostre a msg q nao tem.

Na opcao 2 é pra comparar a hora q for digitada com os horarios que ja estão no vetor, ou seja, eu digitar um horario e me mostrar os usuarios que fizeram log nesse horario,
e na opcao 3 é pra digitar o nome do usuario e mostrar o horario e data de log, segue o codigo

[code]for (indice = 0; indice < ultimovalido; indice++) {
if (opcao == 2) {

            System.out.println("Digite o horario que deseja pesquisar");
            entradahora = ler.nextLine();
            int comp = horalogin[indice].compareTo(entradahora); 
            if (horalogin[indice].length() >= entradahora.length()) {

                System.out.println(usuario[indice] + horalogin[indice]);

// System.out.println(usuario[indice]);

            }
        }


    }
    if (opcao == 3) {
        System.out.println("Digite o nome do usuario que deseja pesquisar");
        entrada = ler.nextLine();
       
        if (entrada.equals("usuario[indice]")) {
            System.out.println(usuario[indice]);
        }
    }[/code]

[quote=bixigas]Boa noite galera, to com problemas na comparação de strings, se o nome q for digitado for igual ao um que ja tem no vetor, mostre esse nome, se nao mostre a msg q nao tem.

Na opcao 2 é pra comparar a hora q for digitada com os horarios que ja estão no vetor, ou seja, eu digitar um horario e me mostrar os usuarios que fizeram log nesse horario,
e na opcao 3 é pra digitar o nome do usuario e mostrar o horario e data de log, segue o codigo

[code]for (indice = 0; indice < ultimovalido; indice++) {
if (opcao == 2) {

            System.out.println("Digite o horario que deseja pesquisar");
            entradahora = ler.nextLine();
            int comp = horalogin[indice].compareTo(entradahora); 
            if (horalogin[indice].length() >= entradahora.length()) {

                System.out.println(usuario[indice] + horalogin[indice]);

// System.out.println(usuario[indice]);

            }
        }


    }
    if (opcao == 3) {
        System.out.println("Digite o nome do usuario que deseja pesquisar");
        entrada = ler.nextLine();
       
        if (entrada.equals("usuario[indice]")) {
            System.out.println(usuario[indice]);
        }
    }[/code][/quote]

uma dúvida pq na opção 2 vc tá comparando o tamanho?
E a opcao realmente nao entendi o que vc quis fazer.

[quote=LPJava][quote=bixigas]Boa noite galera, to com problemas na comparação de strings, se o nome q for digitado for igual ao um que ja tem no vetor, mostre esse nome, se nao mostre a msg q nao tem.

Na opcao 2 é pra comparar a hora q for digitada com os horarios que ja estão no vetor, ou seja, eu digitar um horario e me mostrar os usuarios que fizeram log nesse horario,
e na opcao 3 é pra digitar o nome do usuario e mostrar o horario e data de log, segue o codigo

[code]for (indice = 0; indice < ultimovalido; indice++) {
if (opcao == 2) {

            System.out.println("Digite o horario que deseja pesquisar");
            entradahora = ler.nextLine();
            int comp = horalogin[indice].compareTo(entradahora); 
            if (horalogin[indice].length() >= entradahora.length()) {

                System.out.println(usuario[indice] + horalogin[indice]);

// System.out.println(usuario[indice]);

            }
        }


    }
    if (opcao == 3) {
        System.out.println("Digite o nome do usuario que deseja pesquisar");
        entrada = ler.nextLine();
       
        if (entrada.equals("usuario[indice]")) {
            System.out.println(usuario[indice]);
        }
    }[/code][/quote]

uma dúvida pq na opção 2 vc tá comparando o tamanho?
E a opcao realmente nao entendi o que vc quis fazer. [/quote]

Foi mal aquilo ali, foi uns testes q tava fazendo aqui, mas nao eh aquilo nao, nem sei como fazer

Comparação de string:

if("texto".equals("texto")){ //igual }else{ //não é igual }

Não sei qual o tipo do seu vector, mas como você diz que no título do post que se trata de string pode usar o código acima.

att

[quote=Gustavo Marques]Comparação de string:

if("texto".equals("texto")){ //igual }else{ //não é igual }

Não sei qual o tipo do seu vector, mas como você diz que no título do post que se trata de string pode usar o código acima.

att[/quote]

são vetores de strings, quero comparar a hora q vai ser informada pelo usuario, tipo entradahora , com o vetor de horas, numa forma grosseira,

if( entrada hora >= horalogin[indice]){ mostrar os logs que foram feito apartir desse horario

Humm entendi, voce quer saber se um horário é depois de outro.

Não dá para fazer isso só com strings, voce precisa passar para outro formato, tipo o date que tem os metodos after e before.

Veja esse post: http://www.guj.com.br/java/196714-resolvido-comparar-hora

[quote=Gustavo Marques]Humm entendi, voce quer saber se um horário é depois de outro.

Não dá para fazer isso só com strings, voce precisa passar para outro formato, tipo o date que tem os metodos after e before.

Veja esse post: http://www.guj.com.br/java/196714-resolvido-comparar-hora[/quote]

é assim, meu prog tem a opção pra um usuario fazer login, digitar a data e horario, depois a data de logout,
depois mostrar um menu com 3 opções,

  1. mostraUsuarios: visualizar na tela todos os nomes que aparecem no arquivo, desprezando repetições de nomes de login.
  2. mostraAposHora: visualizar na tela todos os nomes que efetuaram login após um horário indicado pelo administrador.
  3. mostraAcessoUsuario: visualiza todos os acesso feitos por um determinado nome indicado pelo administrador.

a opção 1 da rodando certiho, não estou conseguindo fazer a 2 e 3,

Ninguem???

PLZZZ

PLZZZ[/quote]

Oi,

Calma! Faz assim e post o resultado:

[code]if (opcao == 2) {

            System.out.println("Digite o horario que deseja pesquisar");
            entradahora = ler.nextLine();

System.err.println("entradaHora é: "+entradahora);
System.err.println("O tamanho de entradaHora é: "+entradahora.length());
int comp = horalogin[indice].compareTo(entradahora);
System.err.println("horalogin[indice] é: "+horalogin[indice]);
System.err.println("O tamanho de horalogin[indice] é: "+horalogin[indice].length());

            if (horalogin[indice].length() >= entradahora.length()) {

                System.out.println(usuario[indice] + horalogin[indice]);

// System.out.println(usuario[indice]);

            }
        }[/code]

OBS: Um switch/case não iria mal…

Tchauzin!

PLZZZ[/quote]

Oi,

Calma! Faz assim e post o resultado:

[code]if (opcao == 2) {

            System.out.println("Digite o horario que deseja pesquisar");
            entradahora = ler.nextLine();

System.err.println("entradaHora é: "+entradahora);
System.err.println("O tamanho de entradaHora é: "+entradahora.length());
int comp = horalogin[indice].compareTo(entradahora);
System.err.println("horalogin[indice] é: "+horalogin[indice]);
System.err.println("O tamanho de horalogin[indice] é: "+horalogin[indice].length());

            if (horalogin[indice].length() >= entradahora.length()) {

                System.out.println(usuario[indice] + horalogin[indice]);

// System.out.println(usuario[indice]);

            }
        }[/code]

OBS: Um switch/case não iria mal…

Tchauzin![/quote]

continua dando erro, vou apagar a opcao 2 toda e vc me ajuda a refazer?

  1. mostraAposHora: visualizar na tela todos os nomes que efetuaram login após um horário indicado pelo administrador.

o vetor que guarda a hora é, String horalogin[] , e a variavel que guarda a hora digitada pelo admim é entradahora

[code] if (opcao == 2) {

            System.out.println("Digite o horario que deseja pesquisar");
            entradahora = ler.nextLine();
            
            
        }[/code]

Oi,

Eu até ajudo. Mas gostaria de ver o resultado do System.err que apareceu no console.

Tchauzin!

Alguem maiss???

Me ajudem por favor