So new to Java it hurts

W

webbedaccess

Where did I go wrong? should the private variable str be a character,
or should cast?
cast the charAt to a string?

compile code below I get

incomparable types: char and Java.lang.String

class myGen implements Iterator<String>
{
private String str;
private int iToken;

public myGen(String s)
{
str = s.trim();
iToken= 0;
}
public boolean hasNext()
{
// I am trying to return true if there is more; otherwise false
// I am using a while loop to advance iToken until a non-space
is found.
// I am checking that iToken < str.length() before I test

while (iToken < str.length()) {
if (!(str.charAt(iToken) == " " )) {
return true; }
else {
return false;}
}
}
}
 
R

Rob Skedgell

webbedaccess said:
Where did I go wrong? should the private variable str be a
character, or should cast?
cast the charAt to a string?

compile code below I get

incomparable types: char and Java.lang.String

class myGen implements Iterator<String>
{
private String str;
private int iToken;

public myGen(String s)
{
str = s.trim();
iToken= 0;
}
public boolean hasNext()
{
// I am trying to return true if there is more; otherwise
false // I am using a while loop to advance iToken until a
non-space
is found.
// I am checking that iToken < str.length() before I test

while (iToken < str.length()) {
if (!(str.charAt(iToken) == " " )) {
^^^
try replacing with ' ' which is a space (0x20) as a char - " " is a
String containing a single space and String.charAt() returns a char.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top