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 回答