如何将向量中的数字转换为int?我try 将对象数组中的数字转换为if statenebt的int值,但我找不到这样做的方法.有人能告诉我我需要做什么吗?

private static void test() {
    Vector<Object> vector = new Vector<Object>();
    vector.add(1);
        vector.add(2);
        vector.add(5);
        vector.add(6);
        System.out.println("\nThe Vector is: " + vector);
        for (int i = 0; i < vector.size(); i++)
        {      
          int d = vector.get(i);
          if(d%2 == 0) 
          {
              System.out.println(d);
             
          }
}

我试着使用CAST,也就是(int),但不起作用.我想要的结果是只打印出向量中的奇数.

推荐答案

在Java中,您试图将Object个元素直接转换为int个元素,这将导致编译错误.要实现仅打印向量中的奇数的目标,需要执行以下步骤:

  1. 遍历Vector<Object>.
  2. 判断每个元素是否都是Integer的实例.
  3. 如果是Integer分,就算到int分,然后看看是不是奇数.

以下是实现这一点的代码的修改版本:

import java.util.Vector;

public class Main {
    public static void main(String[] args) {
        Vector<Object> vector = new Vector<Object>();
        vector.add(1);
        vector.add(2);
        vector.add(5);
        vector.add(6);
        
        System.out.println("\nThe Vector is: " + vector);
        
        for (int i = 0; i < vector.size(); i++) {
            Object obj = vector.get(i);
            if (obj instanceof Integer) {
                int d = (int) obj;
                if (d % 2 != 0) {
                    System.out.println(d);
                }
            }
        }
    }
}

在这段代码中,我们使用instanceof运算符来判断元素是否为Integer的实例.如果是,我们将其转换为int,然后在打印之前判断它是否为奇数.这样,您将只打印向量中的奇数.

Java相关问答推荐

为什么我们仍然需要实现noArgsConstructor如果Java默认提供一个非参数化的构造函数?''

Java 21虚拟线程执行器的性能比池化操作系统线程的执行器差?

在Java中,在单个逻辑行中连接列表和单个元素的正确方法是什么?

按属性值从流中筛选出重复项

由于 list 中的权限错误,Android未生成

对于亚洲/香港,使用ResolverStyle.STRICT的LocalDate.parse返回意外结果

Sack()步骤中的合并运算符未按预期工作

try 从REST API返回对象列表时出错

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

在settings.gradle.kts和Build.gradle.kts中使用公共变量

当构造函数创建一个新实例时,Java为什么需要&new";

错误:未找到扩展元素在JBossEAP 7.2中安装FUSE时出错

EXCEL中的公式单元格显示#NAME?

从Spring6中的JPMS模块读取类时出现问题

找出承载Cargo 的最小成本

在实例化中指定泛型类型与不指定泛型类型之间的区别

Java System.getProperty在哪里检索user.home?

从字节数组切换到JakartaMail org.springframework.mail.javamail.JavaMailSender InputStreamResource

如何用Micrometer&;斯普肯

OpenAPI Maven插件生成错误的Java接口名称