Results 1 to 12 of 12
Thread: New to CompSci and Java
 10122008, 04:06 AM #1Member
 Join Date
 Oct 2008
 Posts
 2
 Rep Power
 0
New to CompSci and Java
Hi i just started my CompSci class and for hw my teacher gave us the question:
"Write an expression that, given a positive integer n, computes a new integer
in which the units and tens digits have swapped places. For example, if
n = 123, the result should be 132; if n = 3, the tens digit is zero and the result should be 30."
Im not really sure how i would do this but my guess is that it is more of a math question than a java question. If you have any ideas that might help please let me know.

There are two ways to approach this question.
A) Convert the int into a String and manipulate the String chars using the String method charAt(int i).
B) Mathematically isolate your tens and ones digits and all the digits from the hundreds on up. This is probably what your teacher wants you to do. To do this, look up "integer division" and also the modulus operator. HTH.
 10122008, 06:04 AM #3
 Join Date
 Jul 2007
 Location
 Colombo, Sri Lanka
 Posts
 11,370
 Blog Entries
 1
 Rep Power
 21
Here is a the solution in the first way that Fubarable explain,
Java Code:Scanner scn = new Scanner(System.in); String result = null; System.out.println("Enter the value: "); String str = scn.nextLine(); if(str.length() == 1) result = str + "0"; else result = str.substring(0, (str.length()  2)) + str.charAt(str.length()  1) + str.charAt(str.length()  2);
 10122008, 10:07 AM #4Member
 Join Date
 Oct 2008
 Location
 UK
 Posts
 65
 Rep Power
 0
And here is the other way:
Java Code:public int swapTensAndUnits(int n) { int tens = (n/10)%10; int units = n%10; int rest = nn%100; return rest+units*10+tens; }
 10122008, 03:18 PM #5Member
 Join Date
 Oct 2008
 Posts
 21
 Rep Power
 0

 10132008, 03:42 AM #7
 Join Date
 Jul 2007
 Location
 Colombo, Sri Lanka
 Posts
 11,370
 Blog Entries
 1
 Rep Power
 21
 10132008, 04:02 AM #8Member
 Join Date
 Oct 2008
 Posts
 34
 Rep Power
 0
Heh, that question totally blew my mind, you guys thought of the answer pretty quickly, do questions like that get easier over time?
 10132008, 04:04 AM #9
 Join Date
 Jul 2007
 Location
 Colombo, Sri Lanka
 Posts
 11,370
 Blog Entries
 1
 Rep Power
 21
I'm not clear what you are trying to say here.
 10132008, 04:09 AM #10Member
 Join Date
 Oct 2008
 Posts
 34
 Rep Power
 0
We'll I was pretty lost as that guy about the question because that isn't a normal math question and you have to think differently then normally does it get easier. I don't know if I can explain it any easier, maybe it's a dumb question?
 10132008, 04:27 AM #11
 Join Date
 Jul 2007
 Location
 Colombo, Sri Lanka
 Posts
 11,370
 Blog Entries
 1
 Rep Power
 21
If you are looking in programing way, post #3 have the solution. Or else if you are looking on mathematical way, post #4 is the solution.
I don't know what you mean by normal math question. There are no single pattern in maths. In different applications it takes in different ways. Quite similar thing is done in image processing, when converting an image into black and white, and many more usages are there.
 10132008, 04:31 AM #12Member
 Join Date
 Oct 2008
 Posts
 34
 Rep Power
 0
Similar Threads

CompSci 1 Novice, need some help
By annoyingzhang in forum New To JavaReplies: 9Last Post: 10122008, 09:02 PM
Bookmarks