java - 将字符串转换为 int 数组

标签 java arrays

我想知道如何将 string 转换为 int 数组。

我创建了一个读取器来读取由两行组成的文本文件。

  1. 第一行是随机引用,例如“dogs are red”
  2. 第二行是数字。

我应该将引用中的每个字符保存到 char 数组中,然后由数字组成的第二行是每个 char 的顺序号,当按该顺序打印时,它将拼出一个短语。

我使用.hasNextLine方法首先将两行保存到两个字符串变量中。然后,我将第一行转换为 char 数组,该部分没问题,但我不知道如何将第二部分转换为 int 数组。

我将保存第二行的变量称为“numbers”,它包含字符串“6 25 11 32 6 11 44​​......”

如何将其转换为 int 数组?

非常感谢

最佳答案

你可以做一些非常简单的事情,如下所示:

String[] strArray = input.split(" ");
int[] intArray = new int[strArray.length]; 

for(int i = 0; i < strArray.length; i++) {
    intArray[i] = Integer.parseInt(strArray[i]);
}

此外,您还需要使用 try..catch block 检查 NumberFormatException

关于java - 将字符串转换为 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36345440/

相关文章:

java - 按下时按键监听器不工作

java - 是否可以为 Hibernate 添加从 NUMBER 数据库类型到 Java Integer 的自定义映射器?

java - Servlet 安全过滤器

java - 我的世界模组中如何拥有多种矿石?

C# 向类型 T 的类数组添加扩展 Append 方法

java - 从字符串数组中删除第一个字符串android studio

arrays - 来自 Yaml 的数组 - Golang

php - 分解数据库值,然后通过选择 <select multiple> 标签来回显

arrays - 查找数组中缺失的数字,时间复杂度O(N),空间复杂度O(1)

java - 打印 "rotated"数字