2013-03-04 4 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

지정된 문자열 STR :

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

그냥 반복 처리 저점 문자 배열을. 쉽게 검색 할 수 있기 때문에 이것을 보여주지 않을 것입니다. 다시 한 번 당신이 정말로 붙어 있다면 알려주세요. 그러나 당신은 이것을 정말로 알아야합니다.

업데이트 자바를 처음 사용하는 사람입니다.

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

당신이 다음 (순서를 반복, 또는 수 charAt을 사용하여 개별 문자를 얻을 수있는) 방법 : 당신은의 CharSequence에 문자열을 변환 할 수 있습니다

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

나는 자바가 처음이다. 나는 여전히 "System.out.println"을 사용하고 그 다음 단어를 하나의 문자로 분리하는 코드를 가져야한다고 가정합니다. – user2131803

+0

개미의 코드는 단어를 하나의 문자로 나눕니다. 자바 프로그래머가 자주 API를 다시 참조하는 데 익숙해지기 때문에 http://docs.oracle.com/javase/6/docs/api/에 출력하면 (for int i = 0, i < charArray.getlength(); i ++) System.out.println (charArray [i]); –

0

: 여기에 제프 호손의 의견에 따라 코드입니다 .

관련 문제