2013-10-07 7 views
0

, например, у меня есть строки «12456544233» от входа пользователя,Как преобразовать входную строку в междунар и нажать на стек

Я хочу взять каждый номер, разделенный запятыми нажимайте каждый на a Stack, преобразуя его в int в процессе, потому что стек. (реализация массив штабеля, кстати)

Так 12 будет на 0, 456 на 1, 544 на 2, и т.д. ...

Я знаю, что я должен использовать класс Integer для синтаксического анализа, но просто не уверен, как настроить цикл, чтобы сделать все, если я не предоставил достаточную информацию, спросите, и я сделаю это! спасибо.

Код я пробовал:

String input = scan.nextLine(); 

    stack.push(Integer.parseInt(String.valueOf(input.charAt(2)))); 
+3

Домашнее задание? вот подсказка: петля над выходом String.split() – tom

+1

Опубликуйте код, который вы попробовали, иначе вы получите рой отрицательного Чи по всему вам, а счетчик Чи в левом верхнем углу будет отрицательным. .. – ppeterka

+0

жаль, что я его обновил, забыл включить его! – user2855405

ответ

0

Вот как вы можете разделить строки

String string = "12,456,544,233"; 
String[] individualStrings = string.split(","); 

split() метод Разделяет эту строку вокруг спичек данного регулярного выражения.

Далее вы можете взаимодействовать с массивом строк и преобразовывать каждый элемент в целое.

for(int i = 0; i < individualStrings.length; i++) 
{ 
    int m = Integer.parseInt(individualStrings[i]); 
} 

Cheers !!

+0

спасибо, что именно делает string.split? этот код кажется близким к тому, что я хочу. – user2855405

+0

метод split разбивает заданную строку, сопоставляя регулярное выражение, отредактированный ответ. –

1

Походит домашнее задание. так просто дать некоторые намеки

  1. вы можете использовать String.split метод разбиения строки на лексемы, разделенные запятыми
  2. Теперь пересекающих массив, который вы получите после разделения и нажать на стек.

N.B. если это действительно домашнее задание, то может быть вам нужно реализовать свой собственный раскол

+0

спасибо вам за понимание, помогли! – user2855405

+0

добро пожаловать @ user2855405. если вы считаете, что это было полезно, yu может повышать/принимать его :) – stinepike

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