Results 1 to 8 of 8
- 01-25-2013, 10:32 PM #1
Member
- Join Date
- Jan 2013
- Posts
- 5
- Rep Power
- 0
Simple Java Help: Inverse of 4 digit Number without Strings
I have searched the forum already and not found anything applicable to my problem. So I need to be able to invert ANY 4 digit number using java. Ex. Input 1234 --> Output 4321
I'm receiving the wrong answer with what I currently have:
public class InvertID {
public static void main(String[]args){
System.out.println("Enter ID");
java.util.Scanner keyboardReader;
keyboardReader = new java.util.Scanner(System.in);
int ID = keyboardReader.nextInt();
int A,B,C,D;
A=(ID/1000);
B=(ID-(A*1000))/100;
C=(ID-((B*100)+A))/10;
D=(ID-(A*1000)-(B*100)-(C*10));
System.out.println("Your Inverted ID is:");
System.out.print(D);
System.out.print(C);
System.out.print(B);
System.out.println(A);
}
}
Answer = -99610321
I have no idea what I'm doing wrong.
This is a question on an assignment and I'm not allowed to convert to strings (I think) then back again, as it needs to remain basic.
Any help is MUCH appreciated. Thank you so much!
- 01-25-2013, 10:39 PM #2
Member
- Join Date
- Sep 2010
- Posts
- 84
- Rep Power
- 0
Re: Simple Java Help: Inverse of 4 digit Number without Strings
look up modulus operation and there will be your answer
int a = 1234
int temp = a%10
- 01-25-2013, 10:59 PM #3
Member
- Join Date
- Jan 2013
- Posts
- 5
- Rep Power
- 0
Re: Simple Java Help: Inverse of 4 digit Number without Strings
I don't seem to understand. I watched a video explaining Modulus. But now the answer is: 410321
with
public class Learning {
public static void main(String[]args){
System.out.println("Enter ID");
java.util.Scanner keyboardReader;
keyboardReader = new java.util.Scanner(System.in);
int ID = keyboardReader.nextInt();
int A,B,C,D;
A=(ID/1000);
B=(ID-(A*1000))/100;
C=((ID-((B*100)+A))/10);
D=ID%10;
System.out.println("Your Inverted ID is:");
System.out.print(D);
System.out.print(C);
System.out.print(B);
System.out.println(A);
}
}
- 01-25-2013, 11:28 PM #4
Member
- Join Date
- Jan 2013
- Location
- england
- Posts
- 9
- Rep Power
- 0
Re: Simple Java Help: Inverse of 4 digit Number without Strings
i don't think the use of modulus is the problem..
C=((ID-((B*100)+A))/10);
you are missing something in the above line of code, you used it correctly in the other lines of code, get this line correct and the code works
- 01-25-2013, 11:39 PM #5
Member
- Join Date
- Jan 2013
- Location
- england
- Posts
- 9
- Rep Power
- 0
Re: Simple Java Help: Inverse of 4 digit Number without Strings
i don't think the use of modulus is the problem..
Java Code:C=((ID-((B*100)+A))/10);
- 01-26-2013, 01:10 AM #6
Member
- Join Date
- Sep 2010
- Posts
- 84
- Rep Power
- 0
Re: Simple Java Help: Inverse of 4 digit Number without Strings
Quick way i did it....you might want to put it in a loop so you can have a longer number but here you are....
Java Code:int a = 4321; int tempa = a%10; a /= 10; int tempb = a%10; a /= 10; int tempc = a%10; a /= 10; int tempd = a%10; a /= 10; System.out.print(tempa); System.out.print(tempb); System.out.print(tempc); System.out.print(tempd);
- 01-26-2013, 02:46 AM #7
Member
- Join Date
- Jan 2013
- Location
- england
- Posts
- 9
- Rep Power
- 0
Re: Simple Java Help: Inverse of 4 digit Number without Strings
danielcc produced the correct solution.
but just so you know, your original code actually works for 4 digits if you changeJava Code:C=(ID-((B*100)+A))/10
Java Code:C=(ID-((B*100)+(A*1000)))/10
- 01-28-2013, 10:24 PM #8
Member
- Join Date
- Jan 2013
- Posts
- 5
- Rep Power
- 0
Similar Threads
-
Possible combinations for a n- digit number???
By anishr6 in forum New To JavaReplies: 4Last Post: 05-25-2011, 09:55 AM -
User Enters 4-Digit Integer, Console Returns 1 Digit Per Line
By STANGMMX in forum New To JavaReplies: 0Last Post: 01-23-2011, 01:37 AM -
select a digit in a number
By navid in forum New To JavaReplies: 3Last Post: 12-12-2010, 11:47 AM -
Regular expression to find strings beginning with a particular digit
By neha_sinha in forum AWT / SwingReplies: 9Last Post: 07-17-2010, 02:21 PM -
convert getValue result in a 4 digit number
By roseline43 in forum New To JavaReplies: 0Last Post: 09-02-2008, 09:44 PM
Bookmarks