簡體   English   中英

將輸入掃描到char數組Java中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM