Hello,

I am having a lot of difficulty with this program. I have to find the data types of strings that have been inputted by users into the command line. I have used StringTokenizer to break data into strings but I am not sure where to go from there. How do I take these tokens and find out what data types they are.

Thanks

Recommended Answers

All 4 Replies

Do you have any test data that we could see? What is an expected input and then the corresponding output?

This is what i have so far:

// File: Classify.java

// Purpose: classifies input into primitive types or String

   import java.io.*;
   import java.util.StringTokenizer;

   public class Classify {

       public static void main(String[] args) throws IOException {
       BufferedReader in = new BufferedReader(
                     new InputStreamReader(System.in));
       String str = in.readLine();
       while (str != null) {
           StringTokenizer tokenizer = new StringTokenizer(str);
           while (tokenizer.hasMoreTokens()) {
           String token = tokenizer.nextToken();




                   }

           str = in.readLine();
       }
       } // main

   } // class Classify

Thanks.

Member Avatar for iamthwee

This is what i have so far:

// File: Classify.java

// Purpose: classifies input into primitive types or String

   import java.io.*;
   import java.util.StringTokenizer;

   public class Classify {

       public static void main(String[] args) throws IOException {
       BufferedReader in = new BufferedReader(
                     new InputStreamReader(System.in));
       String str = in.readLine();
       while (str != null) {
           StringTokenizer tokenizer = new StringTokenizer(str);
           while (tokenizer.hasMoreTokens()) {
           String token = tokenizer.nextToken();




               }

       str = in.readLine();
   }
   } // main
} // class Classify

Thanks.

Erm, that's not test data, that's your program. Tee he he.

Well, you could write boolean methods like this:

boolean testInt(String s)
{
   try
   {
      Integer.parseInt(s);
   }
   catch(Exception e)
   {
      return false;
   }
   return true;
}

or something like that.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.