Results 1 to 12 of 12
Thread: Help with Sentinel Loops
- 11-07-2009, 06:58 PM #1
Member
- Join Date
- Nov 2009
- Posts
- 5
- Rep Power
- 0
- 11-07-2009, 07:13 PM #2
Senior Member
- Join Date
- Aug 2009
- Posts
- 2,388
- Rep Power
- 6
What have you done so far?
- 11-07-2009, 07:15 PM #3
Member
- Join Date
- Nov 2009
- Posts
- 5
- Rep Power
- 0
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String fName;
System.out.print("Enter file name or stop to quit");
fName = input.nextLine();
while (fName != "stop")
{
//Methods entered here
}
}
- 11-07-2009, 07:22 PM #4
Senior Member
- Join Date
- Aug 2009
- Posts
- 2,388
- Rep Power
- 6
Never compare strings using == or !=. Use the equals method instead.
Since you need the user to keep entering values, there needs to be some input.nextLines inside your loop as well.
- 11-07-2009, 07:27 PM #5
Member
- Join Date
- Nov 2009
- Posts
- 5
- Rep Power
- 0
So would the sentinel loop look like this?
while(!fName.equals("stop");
{
input.nextLine();
// methods entered here
}
- 11-07-2009, 07:28 PM #6
Senior Member
- Join Date
- Aug 2009
- Posts
- 294
- Rep Power
- 0
however == and != works fine when your comparing chars
- 11-07-2009, 07:29 PM #7
Senior Member
- Join Date
- Aug 2009
- Posts
- 2,388
- Rep Power
- 6
It's a start. You also have the compiler and run time with you to test things out, right?
- 11-07-2009, 07:31 PM #8
Member
- Join Date
- Nov 2009
- Posts
- 5
- Rep Power
- 0
Yes i do. In the sentinel loop can I add methods to be executed if the statement returned is false?
- 11-07-2009, 07:33 PM #9
Senior Member
- Join Date
- Aug 2009
- Posts
- 2,388
- Rep Power
- 6
The more general thing to say is that they compare equality of references.
All primitive references hold the actual value they represent so operators work as expected on primitives (of which char is one of them).
Strings are not primitives so their references do not hold the string value but instead point to an object in memory. To compare between those objects you would need to use the overridden equals method.
- 11-07-2009, 07:34 PM #10
Senior Member
- Join Date
- Aug 2009
- Posts
- 2,388
- Rep Power
- 6
- 11-07-2009, 07:37 PM #11
Member
- Join Date
- Nov 2009
- Posts
- 5
- Rep Power
- 0
Sorry I phrased that wrong. I can call methods in the sentinel loop. Am I correct?
- 11-07-2009, 07:39 PM #12
Senior Member
- Join Date
- Aug 2009
- Posts
- 2,388
- Rep Power
- 6
Similar Threads
-
Help with loops!
By jrelvi23 in forum New To JavaReplies: 9Last Post: 09-04-2012, 01:36 PM -
when should we use loops
By shahemaan in forum New To JavaReplies: 1Last Post: 10-31-2009, 01:38 AM -
these loops...
By Blaedel in forum New To JavaReplies: 0Last Post: 10-01-2009, 06:59 PM -
how to use do while loops
By mikeitalydz in forum New To JavaReplies: 32Last Post: 09-26-2009, 08:30 PM -
Loops (while do etc)
By manupr in forum New To JavaReplies: 1Last Post: 01-15-2008, 03:59 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks