Java Forums

Main Menu
Home
Today's Posts
FAQ
Search
Contact Us

Java Network
Java Tips
Java Tips Blog

Sponsored Links





Welcome to the Java Forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community, you will:

  • have access to post topics
  • communicate privately with other members (PM)
  • not see advertisements between posts
  • have the possibility to earn one of our surprises if you are an active member
  • access many other special features that will be introduced later.

Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact us.

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 08-07-2007, 01:35 AM
Member
 
Join Date: Jul 2007
Posts: 40
mathias is on a distinguished road
Help with String Buffer
Hello, I have been given a few sample test questions, and one of them is as follows.

Write a method that counts the occurrences of each digit in a string using the following header:

Code:
public static int[] count (String s)
The method counts how many times a digit appears in the string. The return value is an array of ten elements each of which holds the counts for a digit.

I have done one with said criteria for Strings to count occurrences of characters, but for a combination, I am trying to figure out how to clean out the characters and leave just the integers.

I used the following in an attempt:
Code:
import javax.swing.JOptionPane; public class mainCount { public static void main(String[] args) { String s = JOptionPane.showInputDialog(null, "Enter a string with numbers: ", "Test Q 7-5", JOptionPane.QUESTION_MESSAGE); String s1 = filter(s); } public static String filter(String s) { StringBuffer strBuf = new StringBuffer(); for(int i = 0; i < s.length(); i++) { if(Character.isDigit(s.charAt(i))) { strBuf.append(s.charAt(i)); } return strBuf.toString(); } } }
I keep getting an error that the method (filter) must return a String type.
From what I have learnt isn't it doing just that, having the numbers of the entered string back as a string.

It would be greatly appreciated if anyone could help me.

Thanks.
Bookmark Post in Technorati
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 08-07-2007, 07:52 AM
Member
 
Join Date: Jul 2007
Posts: 40
baltimore is on a distinguished road
You are getting a compiler error are because you have placed the return statement inside the for loop. It isn't grammatically incorrect to have a return statement inside a for loop (as long as it makes sense to have it there)...but you need to have a return statement after the for loop regardless.
try writing it this way
Code:
import javax.swing.JOptionPane; public class mainCount { public static void main(String[] args) { String s = JOptionPane.showInputDialog(null, "Enter a string with numbers: ", "Test Q 7-5", JOptionPane.QUESTION_MESSAGE); String s1 = filter(s); } public static String filter(String s) { StringBuffer strBuf = new StringBuffer(); for(int i = 0; i < s.length(); i++) { if(Character.isDigit(s.charAt(i))) { strBuf.append(s.charAt(i)); } //return strBuf.toString(); } // for loop ends here return strBuf.toString(); } //--filter method ends here. }
Hope that helps
Bookmark Post in Technorati
Reply With Quote
Sponsored Links
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Save the current buffer to file Azndaddy New To Java 2 03-29-2008 08:46 AM
how to redirect the output buffer of pl/sql onto a jsp sriavr Database 0 03-11-2008 01:25 PM
Trouble with Buffer Sizing Jeff New To Java 3 02-07-2008 02:43 PM
Http Buffer issue... chunked? jlew Networking 1 11-04-2007 06:45 PM
how to set the value of BUFFER SIZE oregon Advanced Java 1 08-06-2007 04:16 AM


All times are GMT +3. The time now is 02:29 PM.


VBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright ©2006 - 2007, www.java-forums.org