aspose file tools*
The moose likes Beginning Java and the fly likes how to convert string to int Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "how to convert string to int" Watch "how to convert string to int" New topic
Author

how to convert string to int

Sukhadev Patil
Greenhorn

Joined: Apr 12, 2006
Posts: 12
how to convert string to int without using any standard function in java.
write an algorithm that implements parseInt?
Garrett Rowe
Ranch Hand

Joined: Jan 17, 2006
Posts: 1296
Depends on what you mean by standard functions. Off the top of my head you could take a String, examine it to be sure that is contains all digits (simple if you use a regular expression, but is that allowed?), reverse the String, examine each digit, convert it to an int (or Integer) using some sort of mapping, multipliy it by the appropriate power of 10, and add the result to the total. Sounds pretty easy, but I'd rather use Integer.parseInt().


Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them. - Laurence J. Peter
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24187
    
  34

Originally posted by Sukhadev Patil:
how to convert string to int without using any standard function in java.
write an algorithm that implements parseInt?


This is very clearly a homework or interview question, as are all the other questions you've posted this morning. Folks, please don't provide a direct answer.

The way things work around here is you show us how far you've gotten, and we give you hints to help when you're stuck.


[Jess in Action][AskingGoodQuestions]
Edwin Dalorzo
Ranch Hand

Joined: Dec 31, 2004
Posts: 961
Well, supposing your number is stored in a String object, like this:

String number = "123456";

Then you could say that "123456" is the same as:

6 x 1 = 6
5 x 10 = 50
4 x 100 = 400
3 x 1000 = 3000
2 x 10000 = 20000
1 x 100000 = 100000

Total = 123456

Right?

Well, now give it a look at the java.lang.Character documentation and read about the digit(char ch, int radix) method.

Good luck!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: how to convert string to int