2013-09-18 15 views
0

Мне нужно преобразовать String в массив с объектами (один объект для каждого символа строки).Как преобразовать строку в массив?

У меня этот код:

public void inputPin(String pin) 
    { 
     char[] charArray = pin.toCharArray(); 
     for(int i = 0;i < charArray.length;i++) 
     { 

     } 

    } 

мне нужно поместить внутри для цикла способа, как нажимная кнопка(), и этот метод будет получать в качестве параметра строку (что является одним из символов штифта).

Как я могу получить каждый из символов массива и использовать его как параметр метода pressButton()?

+4

Нет идей. Вопрос непонятен. Не в последнюю очередь ... – ppeterka

+0

См. Http://stackoverflow.com/questions/3413586/string-to-string-array-conversion-in-java – cremersstijn

+0

Почему бы просто не получить размер строки, а затем создать массив объекты на основе этого размера? – bblincoe

ответ

1

Попробуйте это

String pin = "Sample"; 
char[] charArray = pin.toCharArray(); 
for(char c : charArray) 
{ 
    pressButton(""+c); // to convert char to String 
} 
+0

Я получаю (java.lang.StackOverflowError) с помощью этого кода. – asmundur

+0

Это проблема с другим моментом, просто попробуйте напечатать все символы, дайте свой подробный код, чтобы он мог быть идентифицирован. – commit

+0

У меня был метод, вызывающий к себе, это была ошибка. Наконец, ваш код работал нормально. благодаря – asmundur

1

Вы можете получить массив символов с помощью разделения

pin.split(""); 

раскол будет возвращать массив объектов String - вы можете преобразовать его в уголь, если вы хотите

0

Ищете что-то вроде этого, чтобы получить массив Character object из обугленного в результате массив:

char[] charArray = pin.toCharArray(); 
Character[] objArray = new Character[charArray.length]; 
for (int i = 0; i < charArray.length; i++) { 
    objArray[i] = new Character(charArray[i]); 
0

попробовать этот

char[] charArray = pin.toCharArray(); 
    Character[] characterArray = new Character[charArray.length]; 
    for (int i = 0; i < charArray.length; i++) { 
     characterArray[i] = charArray[i]; 
    } 
1

Чтобы преобразовать символ в строку, используйте

String.valueOf([your char here]) 

Вы также можете сделать это с помощью конкатенации так

[yourchar] + "" 

будет возвращать строку, тоже.

Смежные вопросы