Converter uma string {resolvido}

9 respostas
M

bom dia galera, estou tendo um problema para converter um valor string ou para compara-lo a outro valor string com um if,
eu gostaria de fazer um jogo tipo jokempo entao eu precisaria de um if para pedra papel e tesoura, comparando um JOptonPane
com o valor string recebido na string fazendo assim a comparacao com o segundo valor recebido! mais nao consigo fazer a comparacao de
string. se puderem me ajudar ficaria muito grato.

package fuckyeahh;


 import javax.swing.JOptionPane;
public class Fuckyeahh {

 
    public static void main(String[] args) {
       String pedra,papel,tesoura,res;
    
    res=String..JOptionPane.showInputDialog(null,"escolha entre pedra papel ou tesoura !");
    
    if {
    }
    if {
    }    
    
    
    }
}

9 Respostas

guilherme.dio

O inputDialog do JOptionPane ja retorna uma String…entao, como String é um objeto e nao um tipo primito, você deve comparar por um método da classe Object(Super classe de todas), o método EQUALS:

String senha = JOptionPane.showInputDialog(janela,"Digite sua senha : ");
if(senha.equals(senhaDoSistema))
{
   JOptionPane.showMessageDialog(janela,"Seja Bem Vindo !");
}
else
{
   JOptionPane.showMessageDialog(janela,"Senha Incorreta !");
}
InicianteJavaHenriqu

Ou .equalsIgnoreCase(); para não levar em consideração se está escrito em MAIÚSCULO, minúsculo ou dE quaLQUer JEito.

:thumbup:

guilherme.dio

InicianteJavaHenrique:
Ou .equalsIgnoreCase(); para não levar em consideração se está escrito em MAIÚSCULO, minúsculo ou dE quaLQUer JEito.

:thumbup:

Ou um toLowerCase() antes e o equals() depois…tudo da no mesmo, asuhauhsa, basta escolher.

InicianteJavaHenriqu

Brinde: .toUpperCase(); :lol:

:thumbup:

guilherme.dio

InicianteJavaHenrique:
Brinde: .toUpperCase(); :lol:

:thumbup:

KKK, também seria uma opção.

M

no caso se eu quiser colocar dois if entao vou ter que colocar equals entre eles para fazer a comparacao ?

eu eu teria que mudar o JOptionPane e deixar ele parse string ?

M

no caso do to uppercase no caso tambem seria como ? como que eu especificaria o cod ?

ramilani12

marks!:
no caso se eu quiser colocar dois if entao vou ter que colocar equals entre eles para fazer a comparacao ?

eu eu teria que mudar o JOptionPane e deixar ele parse string ?

Utilize a idéia de ifelse, ou seja vc terá 3 ifs

por exemplo:

if ("a".equals(string))
elseif("b".equals(string))
else
     nao casou com a e nem b

Você não precisa realizar parse de String como ja te disseram o JOptionPane já retorna um objeto String

M

ja entendi muito obrigado

Criado 18 de maio de 2012
Ultima resposta 18 de mai. de 2012
Respostas 9
Participantes 4