aspose file tools
The moose likes Beginning Java and the fly likes Reading a String backward Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply Bookmark "Reading a String backward" Watch "Reading a String backward" New topic
Author

Reading a String backward

G. Graz
Ranch Hand

Joined: Oct 23, 2006
Posts: 30
In my very last method ( int BTD) I am trying to read a string input form right to left when the input for the integer starts with one ( in this case a negative number , since I am testing for binary ) . Basically I am doing the � Two�s Complement� method on the negative number turn it into a positive binary number and just add the �-� negative sign in front of it , something like ( result = �-� + result ) . So I have no problem taking the positive binary number and converting to decimal , but can not figure out the correct way to code the negative number block of code ? Please any suggestions would be of great help !! listed below is my code , it attaches to a user class that gets the I/O but my professor did not give us access to that code . Thank you everyone for the insight !

Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 32696
    
    4
To reverse a String: easy.
  • Use its toCharArray() method to get it into an array.
  • Write a [public static void] swapPair(char[] arr, int i, int j) method.
  • Write a [public static void] reverseArray(char[] arr) method which iterates along � the array and repeatedly swaps pairs ef elements. Be careful about the numbering of the elements. to avoid ArrayIndexOutOfBoundsExceptions.
  • Pass the resulting char[] array to the constructor of the String class.
  • I am sure there are other ways to do it.

    It would have been a lot easier if you had been told to use 32-character Strings, since int numbers use 32 bits.

    I hope that has given you something to get on with. Good luck with the exercise.
    Rob Spoor
    Sheriff

    Joined: Oct 27, 2005
    Posts: 19216

    new StringBuilder(myString).reverse().toString();

    Although this does create a new object.


    SCJP 1.4 - SCJP 6 - SCWCD 5
    How To Ask Questions How To Answer Questions
     
    I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
     
    subject: Reading a String backward
     
    Similar Threads
    16bit binary to decimal problem
    read content of text file then convert to decimal number
    Negative binary to decimal problem
    shift by negative number
    Decimals not converting to correct fractions