[英]Scanning input into char array Java
我試圖將輸入存儲為
5
3DRP 3QEW
8AQW 9ADA
我想將輸入內容復制粘貼並放入。 我已經試過了:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String userNumber;
userNumber = scan.nextLine();
String[] tokens = userNumber.split("[ ]");
System.out.println(tokens[1]);
for(int i = 0; i < tokens.length;i++) {
System.out.println(tokens[i]);
}
scan.close();
}
我的目標是基本上將輸入內容復制粘貼到IDE中,或通過.txt文件讀取,然后將除空格以外的每個單個字符存儲到1d或2d的char數組中。
據我了解,您想從控制台讀取3行,刪除該文本中的所有空白並將其存儲為char
數組。
如果是這種情況,請按照以下步驟操作:
int numberOfLinesToRead = 3;
try(Scanner sc = new Scanner(System.in)){
StringBuilder buff = new StringBuilder();
while(numberOfLinesToRead-- > 0){
String line = sc.nextLine();
String noSpaces = line.replaceAll("\\s", "");
buff.append(noSpaces);
}
char[] characters = buff.toString().toCharArray();
System.out.println(Arrays.toString(characters));
}catch (Exception e) {
e.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.