【问题标题】:How to pick up the only integer data from an ArrayList of String 2 [duplicate]如何从String 2的ArrayList中获取唯一的整数数据[重复]
【发布时间】:2023-03-16 14:10:02
【问题描述】:

我读取一个文本文件并将数据放入字符串的 ArrayList 中。

数据是这样的

China 12351235123
Korea 123532523
USA 12341235123

我只需要那些整数数据来找到整数的第一个数字。

我知道如何找到第一个数字,但我不知道如何获取唯一的整数数据。

【问题讨论】:

  • 为什么同一个问题问了两次?

标签: java arraylist integer


【解决方案1】:

使用 System.Char.IsDigit 方法

【讨论】:

    【解决方案2】:

    在这里,对每个输入行使用这个函数:

    public Integer getIntegerFromString(String str) {
        String res[] = str.split("\\s+");
        return new Integer(res[1]);  // since its on second position
    }
    

    或:

    public Integer getIntegerFromString(String str) {
            String res[] = str.split("\\s+");
            return Integer.parseInt(res[1]);  // since its on second position
        }
    

    【讨论】:

      【解决方案3】:

      你可以像这样拆分字符串:

      (未测试,我有一段时间没有用java编程,所以检查sintax是否正确)

      String value = list.get(0);
      String number = value.substring(value.indexOf(" ") + 1);
      int integer = Integer.valueOf(number);
      

      【讨论】:

      • 问题是你只能从带有这个子字符串的字符串中得到一个字符,所以对于第一行你只会得到“1”,而不是整个“12351235123”数字。另外,它不是 int.valueOf(number);,而是 Integer.valueOf(number)
      • 你错了,当你使用只有第一个参数的子字符串时,你会从第一个位置到字符串的末尾。对于第二部分,我会更正它。
      • 对不起,我的错误,不知何故我播种逗号而不是加号...
      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多