3

わかりましたので、ユーザーが単語を入力するように求められるプログラムを作成しようとしています。この単語は変数として保存され、配列として表示されます。

これは私がこれまでに持っているものです:

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();

したがって、基本的には、保存された単語が変数として表示されるように、いくつかのコードが必要です。たとえば、"Coffee" が表示されますが、各文字はそれぞれの行に表示されます。

私はあちこち検索しましたが、これを行う方法を見つけることができないようです。前もって感謝します。

4

3 に答える 3

6

指定された文字列 str :

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

文字配列を反復処理するだけです。これは簡単にグーグル検索できるので、ここでは紹介しません。繰り返しますが、本当に行き詰まっている場合はお知らせください。ただし、これを本当に知っておく必要があります。

更新 あなたはJavaが初めてなので。Jeff Hawthorne コメントごとのコードは次のとおりです。

(for int i=0, i < charArray.getlength(); i++){
   System.out.println(charArray[i]);
}
于 2013-03-04T13:08:12.613 に答える
1

文字列をCharSequenceに変換できます。

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

次に、シーケンスを反復処理するか、charAt()メソッドを使用して個々の文字を取得できます。

于 2013-03-04T13:12:01.187 に答える
1

使用できます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);
于 2013-03-04T13:07:10.387 に答える