我试图将输入存储为
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();
}
关于java - 将输入扫描到char数组Java中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46377891/