Results 1 to 3 of 3
- 11-23-2011, 11:30 PM #1
Member
- Join Date
- Nov 2011
- Posts
- 15
- Rep Power
- 0
Stringtokenizer phone number problem
Hi. I have problem with my homework. The assignment is:
"Write a class that uses the StringTokenizer class to identify
the parts of a phone number. Assume that the format of the phone
number is (nnn) nnn-nnnn. Example (860) 222-3344. The class should
have at least three public methods: one returning the area code,
one returning the exchange and one returning the extension."
That's the code i wrote so far. It compiles but when i'm trying to run the program I get
an error message.
And thats the error message:Java Code:import java.util.StringTokenizer; public class problem1{ public static void main (String[] args) { PHONETokenizer phone = new PHONETokenizer ("(860) 222-3344"); System.out.println ("Exchange : " + phone.get_areacode()); System.out.println ("Area Code: " + phone.get_exchange()); System.out.println ("Extension : " + phone.get_extension()); } } class PHONETokenizer { private String areaCode; private String exchange; private String extension; public PHONETokenizer (String phone) { StringTokenizer PHONE = new StringTokenizer (phone, "()"); areaCode = PHONE.nextToken(""); exchange = PHONE.nextToken(); extension = PHONE.nextToken(); } public String get_areacode () { return areaCode; } public String get_exchange () { return exchange; } public String get_extension () { return extension; } }
Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at PHONETokenizer.<init>(problem1.java:26)
at problem1.main(problem1.java:8)
Thanks for help.
- 11-24-2011, 01:34 AM #2
Re: Stringtokenizer phone number problem
NoSuchElementException means you are attempting to extract one more token when one doesn't exist. If you print out the result of countTokens you will see how many tokens there are. Alternatively you could use a while (tokenizer.hasMoreTokens()) to print out all the tokens and see exactly what tokens there are and where it differes from your assumption.
- 11-29-2011, 09:00 PM #3
Member
- Join Date
- Nov 2011
- Posts
- 15
- Rep Power
- 0
Re: Stringtokenizer phone number problem
Thank for help. I got it to work. In case someone needs help in future, here is the working code:
Java Code:import java.util.StringTokenizer; public class problem1{ public static void main (String[] args) { PHONETokenizer phone = new PHONETokenizer ("(860) 222-3344"); System.out.println ("Exchange : " + phone.get_areacode()); System.out.println ("Area Code: " + phone.get_exchange()); System.out.println ("Extension : " + phone.get_extension()); } } class PHONETokenizer { private String areaCode; private String exchange; private String extension; public PHONETokenizer (String phone) { StringTokenizer PHONE = new StringTokenizer (phone); areaCode = PHONE.nextToken("()"); exchange = PHONE.nextToken(")-"); extension = PHONE.nextToken(); } public String get_areacode () { return areaCode; } public String get_exchange () { return exchange; } public String get_extension () { return extension; } }
Similar Threads
-
StringTokenizer phone number program
By Erykah in forum New To JavaReplies: 12Last Post: 11-22-2011, 07:16 AM -
Phone number stringtokenizer problem
By jacques5309 in forum New To JavaReplies: 10Last Post: 11-14-2011, 02:12 AM -
Random Phone number generator
By elecleoalune in forum New To JavaReplies: 13Last Post: 04-20-2011, 09:47 AM -
UK Phone Number regex validation?
By ozzyman in forum New To JavaReplies: 8Last Post: 04-12-2011, 09:15 AM -
Phone number Program ..
By Sary in forum New To JavaReplies: 9Last Post: 03-17-2010, 07:15 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks