当前位置: 首页 > 知识库问答 >
问题:

如何在ArrayList中检查与String对象关联的值?

东门晓博
2023-03-14

编辑:这并不是我试图比较5.5和5,当我试图检查任何一个对象的数据类型时,我得到一个编译器错误,说明我不能解析一个对象。

我的arraylist由两个String对象组成。我所做的是解析字符串对象,而不是与对象关联的字符串值。

编辑2:更正!!!这些对象实际上不是字符串对象。相反,它们只是没有特定类关联的对象。不在arraylist中声明对象类型,arraylist将自动为每个元素分配一个对象值(而不是一个对象是字符串、一个对象是double、一个对象是int等)

import java.util.ArrayList;
public class idk {

  public static void main(String[] args) {
    ArrayList myList1 = new ArrayList();
    ArrayList myList2 = new ArrayList();

    myList1.add("5.5");
    myList2.add("5");

    //How does one check if the value associated to the String object 
    //in the arrayList (like myList.get(1)) is a double or an integer?
  }
}

我只尝试实现了一个isDouble方法,但它检查对象是否是double而不是string对象的值。

import java.util.ArrayList;

public class idk {

    //I've attempted to try using this method to check the value but I get
    //a compiler error saying I can't use the isDouble method which checks
    //for a String value, not the value of the actual String object in the arraylist
    boolean isDouble(String str) {
      try {
        Double.parseDouble(str);
          return true;
      }
      catch (NumberFormatException e) {
        return false;
      }
    }


    public static void main(String[] args) {
      ArrayList myList1 = new ArrayList();
      ArrayList myList2 = new ArrayList();

      myList1.add("5.5");
      myList2.add("5");

      if (isDouble(myList1.get(0))==true) {
        System.out.println("The object in pos 0 is a double");
      }else {
        System.out.println("The object in pos 0 is not a double");
      }

      if (isDouble(myList1.get(0))==true) {
        System.out.println("The object in pos 0 is a double");
      }else {
        System.out.println("The object in pos 0 is not a double");
      }

    }

共有1个答案

慕逸仙
2023-03-14

我要做的是尝试将字符串解析为整数和Double,然后检查结果值是否相等。

作为double的“5”只是5.0,作为整数的“5”是5。它们是相等的,所以你的字符串是一个整数。

“5.2”作为倍数是5.2,作为整数是5。它们不相等,所以你的字符串不是一个整数--根据你的问题的构造,必须是一个双数。

 类似资料:
  • 目录类 驱动程序类

  • 我怎么能找到一个对象,,在

  • 问题内容: 在我的脚本中,有必要创建一个哈希表,我在Google中搜索了此表。为此,大多数人都建议使用JavaScript对象。问题是,哈希表中的某些键具有“”。在他们中。我可以使用关联数组轻松创建这些键。 我不明白为什么关联数组不好。在我查看的站点中提到的第一件事是length属性。我来自使用散列的Perl背景。最常见的用途是从键中获取值,检查键是否存在,删除键值对,添加键值对。如果这些是我的常

  • 问题内容: 使用示例: 假设我有一个课堂电话。我还有另一个上课电话。 类的ArrayList为。 要遍历.. 的Arraylist而不是这样做: 我们可以像这样简单地遍历ArrayList : 现在,我要迭代并打印出所有第3个对象: 现在我的问题是: 与使用常规的for循环不同,我如何使用ArrayList迭代打印出枪支对象列表? 问题答案: 您要遵循与以前相同的模式: 在这种情况下,它将是:

  • 我有一个web应用程序,它使用JSF中的数据表和Primefaces特性,以便它可以执行一些更动态的功能。在dataTable中,我有包含可编辑数据的行。我的最终目标是让用户能够编辑数据,单击save按钮,update语句将被执行以替换数据库中存在的内容。问题是,此时我不知道如何检测ArrayList中对象的更改。 我已经杀一儆百,看看有没有人能解决我的困境。听我说,我有一个代码制作了一个data

  • 问题内容: 我正在使用Node.js和Socket.io进行复杂的游戏,需要将socket.io对象存储在内存中,还需要为套接字对象分配属性(例如,名称,来​​自套接字的某些操作的计数器等) 在下面的代码中,我展示了一个我要实现的示例。我将所有套接字存储在一个数组中,并且还有另一个数组用于存储套接字的name属性。在任何时候,如果我收到名称的请求,都可以从内存中的数组中选择名称。 但是现在我的用户