• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to store user input(int) into an array?

 
Tavo Gtz
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey guys, need some serious help. Im building a program that can convert a binary number to decimal. My first thought was, that I could create an array containing the values of 1 depending of its position and then have the number typed in a textbox by the user, stored in an array, and after that, multiply both arrays, and finally, adding all the values up, giving me the conversion.
What I need to know is...

How do I store the int value into an array? for example, if the user types 1101, be stored like this:
Array[0]=1
Array[1]=0
Array[2]=1
Array[3]=1

after that, I want to multiply that array with another array already declared as:
Array[0]=1
Array[1]=2
Array[2]=4
Array[3]=8

So I can have the answer of the conversion as = 13

Please help, any example code is highly appreciated, Im new to java.
 
Steve Luke
Bartender
Posts: 4181
21
IntelliJ IDE Java Python
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That is a real interesting route to go about it. I think you should take a look at the API for the Integer class. At the very least it will show you a Method of converting the user input String or character into a number. But you may find another useful method In there as well.
 
fred rosenberger
lowercase baba
Bartender
Pie
Posts: 12100
30
Chrome Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One thing all programmers need to learn is to break down problems into their discrete parts. I would never approach a problem like this as one thing to to, but at several. For example:

generating the numbers in the series 1,2,4,8... in a way I can get as few or as many as I need.
break a string down into individual characters
iterate through an array, looking at each element
get the input from a user
print some output.
store a bunch of characters into individual array elements


now...this is not the correct order that these will be used, but these are some of the things I need to do. If I can do each of these things (and notice how each and every one is completely independent of anything else), I can write the entire program you need. So now, I focus on writing a method for each of these. Note that some of these may in themselves need to be broken down into several steps/methods as well. But now I have a much smaller problem to focus on each time, making my job easier.
 
Winston Gutkowski
Bartender
Pie
Posts: 10268
60
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Tavo Gtz wrote:Hey guys, need some serious help. Im building a program that can convert a binary number to decimal.

And just to add to Fred's good advice, you need to define your requirements precisely.

For example: do you want to convert a binary number, or a binary integer?
If the first, I would presume that someone could enter 11.11, and I would expect the answer to be 3.75.

Winston
 
Tavo Gtz
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
mmm, good point. Im trying to convert only integer.
 
Winston Gutkowski
Bartender
Pie
Posts: 10268
60
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Tavo Gtz wrote:mmm, good point. Im trying to convert only integer.

OK, so now the question is: Are you doing this as a mental exercise, or is this part of some much larger problem?

If the first, then you should follow Fred and Steve's advice; if the latter, have a look at Integer.valueOf(String, radix) (all "integer" classes have something similar).

Winston
 
Tavo Gtz
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Actually, its part of a much bigger problem. I previously thought of using some type of conversion as the one you mention like : "Integer.toBinaryString(Variable)" but that type of solution is something that I can not use right now. Its part of a school assignment where you have to convert numeric systems, just the way you do it on a piece of paper.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic