2013-03-04 2 views
2

Итак, я пытаюсь создать запрограммированную, когда пользователю предлагается ввести слово, это слово затем сохраняется как переменная, а затем отображается как массив.Преобразование строки ввода пользователем в массив

Это то, что я до сих пор:

package coffeearray; 

    import java.util.Arrays; 
    import java.util.Scanner; 
    import java.lang.String; 
    import java.util.ArrayList; 

    public class Main { 


    public static void main(String[] args) { 

     String drink; 
     String coffee; 


     int [] a =new int[6]; 

     Scanner in = new Scanner(System.in); 
     System.out.println("Please input the word coffee"); 
     drink = in.next(); 

Поэтому в основном мне нужен код так, чтобы слово, хранимое затем отображается в виде переменной. Например, «Кофе» будет отображаться, но каждая буква на отдельной строке.

Я искал все и не могу понять, как это сделать. Заранее спасибо.

+1

К сожалению, мы склонны не просто писать код для вас - покажите нам, что у вас есть. – Paul

ответ

0

Вы можете использовать String.split("")

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

String word = "coffee"; //you get this from your scanner 
if(word.length()>0) 
    String [] characterArray = Arrays.copyOfRange(word.split(""), 1, word.length()+1); 
5

данная строка: ул

String str = "someString"; //this is the input from user trough scanner 
char[] charArray = str.toCharArray(); 

Просто итерационный массив корыто символов. Я не собираюсь показывать вам это, так как это легко можно найти в Google. Опять же, если вы действительно застряли, дайте мне знать, но вы действительно должны это знать.

Обновление Поскольку вы новичок в Java. Вот код на Джеффа Hawthorne комментарий:

(for int i=0, i < charArray.getlength(); i++){ 
    System.out.println(charArray[i]); 
} 
+0

Я довольно новичок в Java. Я предполагаю, что мне все равно придется использовать «System.out.println», а затем код, который затем разбивает слово на отдельные буквы. – user2131803

+0

Код муравья Разбивает слова на отдельные буквы. поскольку Java-программист привык ссылаться на API часто http://docs.oracle.com/javase/6/docs/api/, чтобы его выводить, он был бы для цикла, подобного (для int i = 0, i < charArray.getlength(); i ++) System.out.println (charArray [i]); –

0

Вы можете преобразовать строку в CharSequence:

CharSequence chars = inputString.subSequence(0, inputString.length()-1); 

вы можете итерации по последовательности, или получить отдельные символы с помощью Шара() метод ,

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