• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: More Java Than WebObjects
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: More Java Than WebObjects


  • Subject: Re: More Java Than WebObjects
  • From: "Jonathan Fleming" <email@hidden>
  • Date: Fri, 11 Jun 2004 17:39:30 +0100

From: Adam Ramadan <email@hidden>
To: Jonathan Fleming <email@hidden>
Subject: Re: More Java Than WebObjects
Date: Fri, 11 Jun 2004 10:54:35 -0400

A simple approach would be to add a boolean variable, inQuote, and use that to track whether or not you're within a quoted phrase. So asy ou are iterating through the characters and reach a quote you set inQuote <- !inQuote, and when you reach a whitespace character you can use the value of inQuote to decide whether to count the word.

What happens if the user has accidently only supplied one open quote and not a closed quote? If I use your approach, which sounded good at first, I'd end up not reading enough spaces therefore having too many words... afterthought: but then I could set the boolean to look for a second quotation mark, else count the spaces... yeah maybe your approach is good afterall, i'll try it.


regards
Jonathan

For anything more complicated you might want to look at regular expressions.

Adam

Jonathan Fleming wrote:

What's the best way to write code that will count the spaces between each word but not prases that are sourounded by double quotation marks eg. there are 2 phrases in the example below making up a total of 6 words (6 spaces), but how can avoid counting the spaces in the phrases?:
walls, plumbing, "painting & decorating", decorating, "concrete mixing truck", concreting, bricklayers


This is the code I have so far:

public static String wordCounter(String s, int numOfWords){
int wordCounter=0;
int numToReduce=0;
for (int index=0;index<s.length();index++) {
char c = s.charAt(index);
if (Character.isWhitespace(c)) {wordCounter++;} // Counts the spaces.
}
if (wordCounter > numOfWords) {
numToReduce=wordCounter - numOfWords;
throw new NSValidation.ValidationException
("You are only allowed to enter "+numOfWords+" words, but you have entered "+wordCounter+". <br />"+
"You'll need to delete any "+numToReduce+" of these words.");
}
return s;
}


_________________________________________________________________
Want to block unwanted pop-ups? Download the free MSN Toolbar now! http://toolbar.msn.co.uk/
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.



_________________________________________________________________
It's fast, it's easy and it's free. Get MSN Messenger today! http://www.msn.co.uk/messenger
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.



  • Follow-Ups:
    • Re: More Java Than WebObjects
      • From: Sam Barnum <email@hidden>
  • Prev by Date: Re: More Java Than WebObjects
  • Next by Date: Re: Binding in WObrowser
  • Previous by thread: Re: More Java Than WebObjects
  • Next by thread: Re: More Java Than WebObjects
  • Index(es):
    • Date
    • Thread