Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Java Basics Perfecting the Prototype String Equality

Praneeth Reddy
Praneeth Reddy
3,411 Points

String cannot converted into boolean

what is a syntax as it look like?

Equality.java
// I have imported a java.io.Console for you, it is named console. 
String firstExample = "hello";
String secondExample = "hello";
String thirdExample = "HELLO";
if(firstExample=secondExampl)
{
  console.printf("first is equal to second");
}

2 Answers

Hi,

In java you can't directly compare two strings by the == operator like you can with doubles or int. To compare two strings you should use .equals() or .equalsIgnoreCase() methods.

// I have imported a java.io.Console for you, it is named console. 
String firstExample = "hello";
String secondExample = "hello";
String thirdExample = "HELLO";
if(firstExample.equals(secondExample))
{
  console.printf("first is equal to second");
}

//or even better you can use 
if(firstExample.equalsIgnoreCase(secondExample) {
     console.printf("first is equal to second");
}
Samuel Moisan
Samuel Moisan
11,953 Points

Hi, If you want to compare two String you should use operator '==' or the method .equals The operator '=' is used to assign a value.

if(firstExample==secondExample)
{
  console.printf("first is equal to second");
}
if(firstExample.equals(secondExample))
{
  console.printf("first is equal to second");
}