如何将向量中的数字转换为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相关问答推荐

在AnyLogic中增加变量计数

SQlite for Android无法使用json_group_array/json_object

为什么一个java函数会返回一个作为参数传递给它的对象?

使用JdkClientHttpRequestFactory通过Spring RestClient和Wiemock读取时达到EOF

为什么我们不能实现两个接口,其中一个接口有相同的签名,其中一个接口有默认的实现在java?'

XPages-在第二次点击按钮之前延迟

如何才能使我的程序不会要求两次输入?

Bean定义不是从Spring ApplationConext.xml文件加载的

使用UTC时区将startDatetime转换为本地时间

Java创建带有扩展通配符的抽象处理器

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

寻找Thread.sky()方法的清晰度

Spring Validator批注不起作用

无法使用Open WebStart Java 8运行jnlp

如何使用Java对随机生成的字母数字优惠券代码进行过期设置

按长度排序字符串数组

多线程、并发和睡眠未按预期工作

将@Transactional添加到Spring框架中链下的每个方法会产生什么效果?

";重复键的值提示唯一约束«;livre_genre_pkey»";例外

using case default on switch语句返回;预览特征切换中的模式匹配仅在源级别20及以上的情况下可用;