将输入扫描到char数组Java中

时间:2017-09-23 09:03:05

标签: java arrays string list java.util.scanner

我试图将输入存储为

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或通过文件a .txt读取,然后将除空格之外的每个字符存储到1d或2d的char数组中。

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望从控制台读取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();
    }