Zeed01 18 de jun. de 2008
Boa noite Colegas !
Que tal:
String valorA = "c" ;
while (!( valorA . equals ( "1" ) || valorA . equals ( "0" ))) {
valorA = JOptionPane.showInputDialog
("Entrada inválido para a!"+"\nDigite novamente : " );}
Obs.: Utilize as tags ao postar códigos
Abraços.
carlosj 18 de jun. de 2008
Bom dia,
conforme nosso amigo disse String é um Objeto, e para comparacao devemos utilizar os metodos dele.
Vc pode utilizar tambem o metodo isEmpty.
String teste ;
if ( ! teste .isEmpty ) {
.......
}
vc pode tambem consultar a documentacao da classe String http://java.sun.com/javase/6/docs/api/java/lang/String.html
Andre_Brito 18 de jun. de 2008
Ou você pode usar Exceptions
blackfalcon 18 de jun. de 2008
Wendly , voce pode estar usando um do-while e caso o numero for diferente de 1 ou 0 ele continuara o codigo…
do
{
comandos;
} while ();
Se nao me engano, é mais ou menos assim cara, da uma pesquisa… while ( var != 0 & var != 1)
Nao sei se esse while que eu coloquei esta correto, mas a logica é essa…
Dai onde esta comandos; voce coloca o comando para o usuario escrever o numero.
Conseguiu entender o que eu falei?
Abraços
Wendly 20 de jun. de 2008
vlw!!!
isso mesmo!!!
bom…eu usei o .equals e facilito bastente!!!
po, acho q eu tirei um palmo do programa…kpsksdpjsp…
mas vlw!!!
ajudo bastante!!!
flw!!!
Kassiane_Pretti 20 de jun. de 2008
Mas lembrando se vc quiser dispensar a diferença entre maiusculas e minusculas use o equalsIgnoreCase()…
=)
Wendly 20 de jun. de 2008
hummm…
pode dah um exemplo
pode ser bem medíocre assim…
soh pra mim entender certinho como eh q funciona!!!
poksoskpos…
eh q eu soh meio ignorante sab!?!?!?
Kassiane_Pretti 20 de jun. de 2008
String nomeA = "java" ;
string nomeB = "JAVA" ;
if ( nomeA .equals ( nomeB )) // retorna falso , pois as strings s ão diferentes e o equals é case sensitive
if ( nomeA .equalsIgnoreCase ( nomeB )) // retorna true , pois n ão leva em considera ção o case das palavras
retorno do equals() e equalsIgnoreCase():
true = strings iguais;
false = strings diferentes.
Espero ter ajudado =)
Bruno_Laturner 20 de jun. de 2008
Wendly:
while ( valorA != "1" || valorA != "0" ) {
valorA = JOptionPane.showInputDialog
("Entrada inválido para a!"+"\nDigite novamente : ");}
while (valorA == null){
valorA = JOptionPane.showInputDialog
(" Entrada inválido para a ! "+" \ nDigite novamente : ");}
while (valorA.length() < 1){
valorA = JOptionPane.showInputDialog
(" Entrada inválido para a ! "+" \ nDigite novamente : ");}
while (valorA.length() == 0){
valorA = JOptionPane.showInputDialog
(" Entrada inválido para a a ! "+" \ nDigite novamente : ");}
while (valorA == ""){
valorA = JOptionPane.showInputDialog
(" Entrada inválido para a ! "+" \ nDigite novamente : " );}
do
{
valorA = JOptionPane.showInputDialog
("Entrada inválida para a!\nDigite novamente : ");
} while (valor == null || ! valor.matches(" ^ [ 01 ] $" ));