File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes how to compare character to comma Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "how to compare character to comma" Watch "how to compare character to comma" New topic

how to compare character to comma

Michael Waserman

Joined: Jul 10, 2004
Posts: 28
I am trying to compare first character in line to comma and getting "char cannot be dereferenced" error. Here is my code:


What am i doing wrong?
Thanks. michael.
Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24195

To "dereference" means (in so many words) to do anything that involves putting a dot right after the thing -- i.e., calling a method with thing.something(), or trying to read a member variable, with thing.something else. You're trying to call a method toString() on a char (the return value of charAt() ) and you can't do that. You can't dereference any of the primitive types: byte, short, char, int, long, float, double, or boolean.

To compare characters (or any other primitives), you can use the == operator rather than the equals() method.

line.charAt(0) == ','

Note the single quotes: that's a character constant, not a String.

[Jess in Action][AskingGoodQuestions]
I agree. Here's the link:
subject: how to compare character to comma
It's not a secret anymore!