Results 1 to 12 of 12
Thread: New to CompSci and Java
- 10-12-2008, 04:06 AM #1
Member
- 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.
- 10-12-2008, 06:04 AM #3
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
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);
- 10-12-2008, 10:07 AM #4
Member
- 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 = n-n%100; return rest+units*10+tens; }
- 10-12-2008, 03:18 PM #5
Member
- Join Date
- Oct 2008
- Posts
- 21
- Rep Power
- 0
-
- 10-13-2008, 03:42 AM #7
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
- 10-13-2008, 04:02 AM #8
Member
- 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?
- 10-13-2008, 04:04 AM #9
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
I'm not clear what you are trying to say here.
- 10-13-2008, 04:09 AM #10
Member
- 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?
- 10-13-2008, 04:27 AM #11
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
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.
- 10-13-2008, 04:31 AM #12
Member
- 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: 10-12-2008, 09:02 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks