FreezeRuiz
FreezeRuiz

Reputation: 11

do while loop doesn't loop even if the condition is true

This is the section that doesn't loop

import javax.swing.JOptionPane; // needed to use dialog boxs

public class PalindromeDetector
{// begin class
         
       public static void main(String[] args)
       {//begin main
          String userWord, continueLoop = " ";
          int numString;
           
          JOptionPane.showMessageDialog(null, "This program will ask the user for a string and check to see if it is a palindrome.");
                   
          do
          {//begin do while loop
             userWord = JOptionPane.showInputDialog("enter a string.");
             
             if(PalORNot(userWord))
                JOptionPane.showMessageDialog(null, userWord + " is a palinedrome.");
             else
                JOptionPane.showMessageDialog(null, userWord + " is not a palinedrome.");
                
             continueLoop = JOptionPane.showInputDialog("Would like to try again? enter yes to try again or quit to exit.");
                                                     
          } while (continueLoop == "Yes" || coninueLoop == "yes"); //end do while loop

Upvotes: 1

Views: 30

Answers (1)

Shraft
Shraft

Reputation: 332

In Java continueLoop == "Yes" does not work, you have to use continueLoop.equals("yes") to compare strings.

And you forgot the t in second continueLoop by the way.

== compares whether it's the same object

.equals() compares whether it's the same value

Upvotes: 2

Related Questions