[英]Convert string user input to array
好的,我正在嘗試創建一個程序,要求用戶輸入一個單詞,然后將該單詞存儲為變量,然后將其顯示為數組。
這是我到目前為止:
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”,但每個字母都在其自己的行上。
我到處搜索,似乎無法找到如何做到這一點。 提前致謝。
給定字符串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]);
}
你可以使用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);
您可以將String轉換為CharSequence:
CharSequence chars = inputString.subSequence(0, inputString.length()-1);
然后,您可以迭代序列,或使用charAt()方法獲取單個字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.