Java básico while não funciona

2 respostas
R

olá pessoal! porque quando executo o programa a seguir ele encerra mesmo eu entrando com o valor "nao" na variavel encerra?

import java.util.Scanner;
import javax.swing.JOptionPane;
	public class Entrada {
		public static void main (String[] args) {
		
			String encerra = "nao";
			
			while (encerra == "nao") {
				Integer idade = new Integer (JOptionPane.showInputDialog ("Qual sua idade?"));
		
				if (idade >= 18) {
				System.out.println ("VOCE JA PODE DIRIGIR!!! " );
			
				}
				else {
				System.out.println ("VOCE NAO pode dirigir!!! " );
				}
			encerra = JOptionPane.showInputDialog("Deseja encerrar?");
			}	
		}	
	}

2 Respostas

A

Porque String se compara com equals

R

ok funcionou!

import java.util.Scanner;
import javax.swing.JOptionPane;
	public class Entrada {
		public static void main (String[] args) {
		
			String encerra = "nao";
			
			while (encerra.equals("nao")) {
				Integer idade = new Integer (JOptionPane.showInputDialog ("Qual sua idade?"));
		
				if (idade >= 18) {
				System.out.println ("VOCE JA PODE DIRIGIR!!! " );
			
				}
				else {
				System.out.println ("VOCE NAO pode dirigir!!! " );
				}
			encerra = JOptionPane.showInputDialog("Deseja encerrar?");
			}	
		}	
	}
Criado 25 de setembro de 2014
Ultima resposta 25 de set. de 2014
Respostas 2
Participantes 2