我有一個包含用戶輸入的短語的字串:
import java.util.Scanner;
public class eldertonguetranslator
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String inputtext;
System.out.println("Enter you text: ");
inputtext = sc.nextLine();
}
}
現在該字串的示例值是:
lorem ipsum
我將如何將該字串的每個單詞分解為單個字符的陣列?
所以這將是這樣的:
char[][] splittext = { {l, o , r, e, m}, {i, p, s, u, m} };
請記住,短語中的單詞數量以及該單詞中的字母數量每次都會發生變化。
非常感謝大家的幫助!
uj5u.com熱心網友回復:
嘗試這個:
char[][] wordsAsChars = Arrays.stream(str.split(" "))
.map(String::toCharArray)
.toArray(char[][]::new);
這通過在空格上拆分輸入來流式傳輸找到的單詞,將每個單詞轉換為其char[]等效單詞,然后將 收集char[]到char[][].
String#split()接受一個正則運算式(在這種情況下只是一個普通的空格字符)并回傳一個String[].
Arrays.stream() 流式傳輸陣列的元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/356545.html
上一篇:C#輸入整數和字符一行
