好的,所以我正在尝试创建一个程序,要求用户输入一个单词,然后将该单词存储为变量,然后将其显示为数组。
这是我到目前为止所做的:
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”,但每个字母都在其自己的行上。
我一直在搜索,似乎无法找到如何做到这一点。提前致谢。
答案 0 :(得分: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]);
}
答案 1 :(得分: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);
答案 2 :(得分:1)
您可以将String转换为CharSequence:
CharSequence chars = inputString.subSequence(0, inputString.length()-1);
然后您可以遍历序列,或使用charAt()方法获取单个字符。