Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 20 of 20

Thread: Trying to format an Array using specifiers to appear in TextArea

  1. #1
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Post Trying to format an Array using specifiers to appear in TextArea

    I created a method to iterate through my array and collect all the values. I then appended the results to a String variable. When I append the variable to the TextArea, it shows all the values in one row. I want them to show up like a matrix with each row looking like this: Minutes = (column1 value) Earnings = (column2 value). This have been driving me nuts because I know how to format output if it was going to console using printf() but I can't figure out how to format the contents when it is all in a variable. My array stores double values because I'm working with decimals. Any suggestions would be highly appreciated. Here is my method code and my actionPerformed code:

    public String printArray(){
            for (int r=0; r < data.length; r++){
                for (int c = 0; c < data[r].length; c++){
                    //System.out.printf("%8.2f%n", data[c]);            
                    prtData += Double.toString(data[r][c]);
                   }
            }
             return prtData; 
         }
     
    private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {                                     
     
            //Performing the required calculations for the report
            getMinTotal();
            getEarnTotal();
            getAvgWage();
            performAnalysis();
            prtData = printArray();
     
            //declaring and initializing the StringBuilders
            StringBuilder sb1 = new StringBuilder(ast + ast + ast + newline);
            StringBuilder sb2 = new StringBuilder(ast + ast + ast + newline + newline);
     
            //Constructing the desired output for the JTextArea
            sb1.append(statement1 + newline);
            sb1.append(newline + prtData + newline);
     
            sb2.append(statement2 + newline + newline + statement3 + tab + totalMin);
            sb2.append(newline + statement4 + tab + dollar + totalEarn + newline);
            sb2.append(statement5 + tab + dollar + avgWage + newline + newline);
            sb2.append(statement6 + tab + dollar + minWage + newline + newline);
            sb2.append(statement7 + result + period);
     
            //converting the StringBuilders into the required String datatype
            sb1S = sb1.toString();
            sb2S = sb2.toString();
     
           //initializing the text area message variable and setting it to the tArea
            areaMessage = sb1S + newline + sb2S;
            tArea.setText(areaMessage);
     
        }


  2. #2
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    it shows all the values in one row.
    Insert an end line character: "\n" where you want a line to end and the next part of the String to be on the next line.
    If you don't understand my answer, don't ignore it, ask a question.

  3. #3
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Once I append the results of the loop to the variable, its like I can't format it. I tried using String.format() with prtData being my String that I am trying to format. prtData contains the contents of the array, which I converted to a String right here "prtData += Double.toString(data[r][c])" so I could possible format it easier and append to a StringBuilder.

  4. #4
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Are there error messages? Copy them and paste it here.
    If you don't understand my answer, don't ignore it, ask a question.

  5. #5
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    I'm not per say getting an error message but it is showing nu in the TextArea where the format contents supposed to appear. Here are the changes I tried :

    private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {                                     
     
            //Performing the required calculations for the report
            getMinTotal();
            getEarnTotal();
            getAvgWage();
            performAnalysis();
            prtData = printArray();
            pData = String.format("%8.2f%n", pData);
     
            //declaring and initializing the StringBuilders
            StringBuilder sb1 = new StringBuilder(ast + ast + ast + newline);
            StringBuilder sb2 = new StringBuilder(ast + ast + ast + newline + newline);
     
            //Constructing the desired output for the JTextArea
            sb1.append(statement1 + newline);
            sb1.append(newline + pData + newline);
     
            sb2.append(statement2 + newline + newline + statement3 + tab + totalMin);
            sb2.append(newline + statement4 + tab + dollar + totalEarn + newline);
            sb2.append(statement5 + tab + dollar + avgWage + newline + newline);
            sb2.append(statement6 + tab + dollar + minWage + newline + newline);
            sb2.append(statement7 + result + period);
     
            //converting the StringBuilders into the required String datatype
            sb1S = sb1.toString();
            sb2S = sb2.toString();
     
           //initializing the text area message variable and setting it to the tArea
            areaMessage = sb1S + newline + sb2S;
            tArea.setText(areaMessage);
     
        }

  6. #6
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Can you copy the contents of the textarea and paste it here with some comments saying what the problem is with it?
    If you don't understand my answer, don't ignore it, ask a question.

  7. #7
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    After inputting my values for the array, I hit my button and it produces this output in the TextArea:

    ************************************************** *
    Raw Tutoring Earnings Data

    nu


    ************************************************** *

    Report of your wages to Date:

    Total Minutes Spent Tutoring = 1010.0
    Total Earnings = $150.0
    Average Per Hour Wage = $8.91

    Minimum Wage is currently = $7.25

    Your average wages per hour are average.


    In between the asterisk borders and under Raw Tutoring Earnings Data is where the array matrix needs to appear with Minutes = Earnings = on each row. Right now you see nu.

  8. #8
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    What variable has the "nu" String in it? What did you expect to see where the "nu" is shown?
    Is there code that takes the first 2 characters of null?

    The posted code doesn't show the source or the the definitions for many of the variables it uses.
    If you don't understand my answer, don't ignore it, ask a question.

  9. #9
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    The String variable pData is "supposed" to contain the formatted Strings. This is the variable I appended to my StringBuilder.

    prtData = printArray();
    pData = String.format("%8.2f%n", pData);

    If I just append the String prtData, which is the "unformatted" data, it prints all my values in one line. This is not what I want.

    public class TutorEarnings extends javax.swing.JFrame{
    //Instance Variable
        private double sessionMinutes; //tutor's session minutes
        private double sessionEarnings; //tutor's session earnings
        private double totalMin = 0.0; //total session minutes
        private double totalHr = 0.0; //total session hours
        private double totalEarn = 0.00; //total session earnings
        private double wage; //unformatted wage
        private double avgWage;  //tutor's average wage per hour
        private final double minWage = 7.25;//current national minimum wage per hour
        private String areaMessage; //message to be dispaly in Text Area
        String newline = "\n"; //carriage return
        String tab = "\t"; //tab space
        char dollar = '$'; //dollar sign
        char period = '.'; //period
        String ast = "*****************";  //report border
        double data[][] = new double[5][2]; //input data array
        int sessionRows = 0; //number of rows in the array
        String statement1 = new String("Raw Tutoring Earnings Data");
        String statement2 = new String("Report of your wages to Date:");
        String statement3 = new String("Total Minutes Spent Tutoring = ");
        String statement4 = new String("Total Earnings = ");
        String statement5 = new String("Average Per Hour Wage = ");
        String statement6 = new String("Minimum Wage is currently = ");
        String statement7 = new String("Your average wages per hour are ");
        String statement8 = new String("Minutes = ");
        String statement9 = new String("Earnings = ");
        String result; //result of analysis
        String prtData = ""; //printed contents of the data array
        String pData;
        String sb1;  //first StringBuilder
        String sb1S; //converted String version of the first StringBuilder
        String sb2;  //second StringBuilder
        String sb2S; //converted String version of the second StringBuilder
     
        public double getMinTotal(){
            totalMin=0;
            for(int r=0;r<data.length;r++){
            totalMin+=data[r][0];
            }    
            return totalMin;
        }
     
        public double getEarnTotal(){
            DecimalFormat df = new DecimalFormat("##.00");
            totalEarn=0;
            for(int r=0;r<data.length;r++){
            totalEarn+=data[r][1];
            }
            return totalEarn;
        }
     
        public double getAvgWage(){
            DecimalFormat df = new DecimalFormat("##.00");
            totalHr = totalMin / 60;
            wage = totalEarn / totalHr;
            avgWage = Double.parseDouble(df.format(wage));
            return avgWage;
        }
     
        public String performAnalysis(){
            if (avgWage < minWage){
            result = "below average";
            }
            if ((avgWage >= minWage) && (avgWage <= (minWage * 2.00))){
            result = "average";
            }
            if (avgWage > (minWage * 2.00)){
                result = "above average";
            }
            return result;
        }
     
        public String printArray(){
            for (int r=0; r < data.length; r++){
                for (int c = 0; c < data[r].length; c++){
                    //System.out.printf("%8.2f%n", data[c]);            
                    prtData += Double.toString(data[r][c]);
                   }
            }
             return prtData; 
         }
     
         private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {                                     
     
            //Performing the required calculations for the report
            getMinTotal();
            getEarnTotal();
            getAvgWage();
            performAnalysis();
            prtData = printArray();
            pData = String.format("%8.2f%n", pData);
            //declaring and initializing the StringBuilders
            StringBuilder sb1 = new StringBuilder(ast + ast + ast + newline);
            StringBuilder sb2 = new StringBuilder(ast + ast + ast + newline + newline);
     
            //Constructing the desired output for the JTextArea
            sb1.append(statement1 + newline);
            sb1.append(newline + pData + newline);
     
            sb2.append(statement2 + newline + newline + statement3 + tab + totalMin);
            sb2.append(newline + statement4 + tab + dollar + totalEarn + newline);
            sb2.append(statement5 + tab + dollar + avgWage + newline + newline);
            sb2.append(statement6 + tab + dollar + minWage + newline + newline);
            sb2.append(statement7 + result + period);
     
            //converting the StringBuilders into the required String datatype
            sb1S = sb1.toString();
            sb2S = sb2.toString();
     
           //initializing the text area message variable and setting it to the tArea
            areaMessage = sb1S + newline + sb2S;
            tArea.setText(areaMessage);
     
        }

    This is all the methods and the actionPerformed code for my button.

  10. #10
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    What value is in pData when it is formatted? Add a println just before the format() statement and print out the value of pData so you can see.
    If you don't understand my answer, don't ignore it, ask a question.

  11. #11
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Obviously nothing. I think the compiler is having a problem with the format specifiers that I used on prtData. It is still saying nu.

    pDate println.jpg

    Now if I take the attempt to format out of the code I get this:

    prtData print.jpg

    Like I said before this is not what I am looking for.

  12. #12
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Please copy text and paste it here. Images are too small to read.

    pData = String.format("%8.2f%n", pData);
    What printed out for the value of pData when you printed it BEFORE the above statement?
    If you don't understand my answer, don't ignore it, ask a question.

  13. #13
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    nu printed out

  14. #14
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Can you post the code that printed the "nu"?
    Did you print the value of pData BEFORE the format() statement was executed?
    If you don't understand my answer, don't ignore it, ask a question.

  15. #15
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    I deleted the line System.out.println(pData); that printed the "nu" value. I gave pData a empty set value initially, ran the code from post #9, and I got the following error:

    Exception in thread "AWT-EventQueue-0" java.util.IllegalFormatConversionException: f != java.lang.String
    at java.util.Formatter$FormatSpecifier.failConversion (Formatter.java:4045)
    at java.util.Formatter$FormatSpecifier.printFloat(For matter.java:2761)
    at java.util.Formatter$FormatSpecifier.print(Formatte r.java:2708)
    at java.util.Formatter.format(Formatter.java:2488)
    at java.util.Formatter.format(Formatter.java:2423)
    at java.lang.String.format(String.java:2797)
    at TutorEarnings.btn2ActionPerformed(TutorEarnings.ja va:386)
    at TutorEarnings.access$100(TutorEarnings.java:10)
    at TutorEarnings$2.actionPerformed(TutorEarnings.java :223)
    at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.jav a:6505)
    at javax.swing.JComponent.processMouseEvent(JComponen t.java:3321)
    at java.awt.Component.processEvent(Component.java:627 0)
    at java.awt.Container.processEvent(Container.java:222 9)
    at java.awt.Component.dispatchEventImpl(Component.jav a:4861)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2287)
    at java.awt.Component.dispatchEvent(Component.java:46 87)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719 )
    at java.awt.Component.dispatchEvent(Component.java:46 87)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:729)
    at java.awt.EventQueue.access$200(EventQueue.java:103 )
    at java.awt.EventQueue$3.run(EventQueue.java:688)
    at java.awt.EventQueue$3.run(EventQueue.java:686)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:702)
    at java.awt.EventQueue$4.run(EventQueue.java:700)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java: 699)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:91)

  16. #16
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Can you do the simple thing of adding the println statement so the code looks like this:
      System.out.println("pData="+pData);  //   print the value of pData BEFORE using it on next line
      pData = String.format("%8.2f%n", pData);

    After the above code executes copy what was printed and post it here.
    If you don't understand my answer, don't ignore it, ask a question.

  17. #17
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    This is what printed:

    pData=
    Exception in thread "AWT-EventQueue-0" java.util.IllegalFormatConversionException: f != java.lang.String
    at java.util.Formatter$FormatSpecifier.failConversion (Formatter.java:4045)
    at java.util.Formatter$FormatSpecifier.printFloat(For matter.java:2761)
    at java.util.Formatter$FormatSpecifier.print(Formatte r.java:2708)
    at java.util.Formatter.format(Formatter.java:2488)
    at java.util.Formatter.format(Formatter.java:2423)
    at java.lang.String.format(String.java:2797)
    at TutorEarnings.btn2ActionPerformed(TutorEarnings.ja va:387)
    at TutorEarnings.access$100(TutorEarnings.java:10)
    at TutorEarnings$2.actionPerformed(TutorEarnings.java :223)
    at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.jav a:6505)
    at javax.swing.JComponent.processMouseEvent(JComponen t.java:3321)
    at java.awt.Component.processEvent(Component.java:627 0)
    at java.awt.Container.processEvent(Container.java:222 9)
    at java.awt.Component.dispatchEventImpl(Component.jav a:4861)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2287)
    at java.awt.Component.dispatchEvent(Component.java:46 87)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719 )
    at java.awt.Component.dispatchEvent(Component.java:46 87)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:729)
    at java.awt.EventQueue.access$200(EventQueue.java:103 )
    at java.awt.EventQueue$3.run(EventQueue.java:688)
    at java.awt.EventQueue$3.run(EventQueue.java:686)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:702)
    at java.awt.EventQueue$4.run(EventQueue.java:700)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java: 699)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:91)

  18. #18
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    Looks like you have changed the code. Does the code now assign a value to pData before it is used?

    --- Update ---

    IllegalFormatConversionException: f != java.lang.String
    You need to look at the API doc for the Formatter class to see how to code format Strings.
    The error message says: f is not used to format Strings
    If you don't understand my answer, don't ignore it, ask a question.

  19. #19
    Junior Member
    Join Date
    Mar 2013
    Posts
    17
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    I did. I mentioned that I gave it an empty set as a value. Before, I had just declared it with the rest of my instance variables. It still gave the same results, null.

  20. #20
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,552
    Thanks
    45
    Thanked 1,953 Times in 1,927 Posts

    Default Re: Trying to format an Array using specifiers to appear in TextArea

    IllegalFormatConversionException: f != java.lang.String
    You need to look at the API doc for the Formatter class to see how to code format Strings.
    The error message says: f is not used to format Strings
    If you don't understand my answer, don't ignore it, ask a question.

Similar Threads

  1. Replies: 1
    Last Post: March 15th, 2013, 03:04 AM
  2. How to clear the textArea?
    By dynamix24 in forum What's Wrong With My Code?
    Replies: 7
    Last Post: January 25th, 2013, 07:46 AM
  3. How Convert a Byte array to a image format
    By perlWhite in forum Algorithms & Recursion
    Replies: 7
    Last Post: February 19th, 2011, 02:16 PM
  4. Store Values in 2D array and output to textarea
    By raverz1tildawn in forum What's Wrong With My Code?
    Replies: 4
    Last Post: January 7th, 2011, 02:13 PM
  5. TextArea and Array Problem
    By slippery_one in forum What's Wrong With My Code?
    Replies: 0
    Last Post: November 28th, 2010, 06:11 AM