java - 如何将值分配给使用缓冲读取器直接从输入中获取的字符串数组?
问题描述
public static void main(String[] args)
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in);
String[] a = new String[]{br.readLine().split("\\s")};
}
我在这里遇到错误。有没有直接的方法将行转换为字符串数组?
解决方案
split
返回一个array
字符串,因此您可以简单地初始化a
为:
String[] a = br.readLine().split("\\s");
String[] myArray = new String[] {...}
是所谓的数组文字,在代码运行之前需要知道这些值。
推荐阅读
- html - 在同一行获取 jinja2 标记和 html 文本
- svn - 导入后乌龟 svn 将本地文件链接到存储库
- tensorflow - TensorFlow matmul 会在 GPU 上并行运行吗?(或任何 GPU 操作。)
- angular - Angular - 循环内的条件 HTTP 请求
- kotlin - Kotlin 遍历列表列表
- javascript - 在 typescript 中强制 ReadonlyArray 的最大长度
- javascript - 使用简单的 Javascript 切换无序列表项的类别
- ios - 从我的 iOS 应用程序中打开一个 word 文档并在 MSWord 应用程序中对其进行编辑,然后在我的应用程序中获取编辑后的文件
- javascript - 如何在 ASP.NET 中获取 JavaScript 的价值
- reactjs - 循环遍历数组时反应状态不更新