I am trying to write a method that takes a parameter of type int and returning an integer array containing the digits that make up the parameter value.
private int[] intToArray(int number) {
int[] intArray;
if (!(number > 0)) {
return null;
}
String value = Integer.toString(number);
char[] chars = value.toCharArray();
int size = chars.length;
intArray = new int[size];
for (int i = 0; i < size; i++) {
String entry = chars[i] + "";
intArray[i] = Integer.parseInt(entry);
}
System.out.println(intArray);
return intArray;
}
for example, i have initialised number to 145 so the method should return 1,4,5
however, my program returns a random number each time.. for example: [I@43256ea2
and I'm not quite sure where the problem is.
Thank you
This post has been edited by Ruru123: 22 May 2012 - 06:00 AM

New Topic/Question
Reply



MultiQuote





|