首页 > 解决方案 > 如何将值分配给使用缓冲读取器直接从输入中获取的字符串数组?

问题描述

public static void main(String[] args)
{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in);
    String[] a = new String[]{br.readLine().split("\\s")};
}

我在这里遇到错误。有没有直接的方法将行转换为字符串数组?

标签: javaarraysstringbufferedreader

解决方案


split返回一个array字符串,因此您可以简单地初始化a为:

String[] a = br.readLine().split("\\s");

String[] myArray = new String[] {...}是所谓的数组文字,在代码运行之前需要知道这些值。


推荐阅读