java中什么叫做向量对象,如何在向量和int中的对象之间进行比较? :Java

这篇博客探讨了在Java中使用Vector存储整数对象,并尝试通过比较对象的值与int类型值进行计数时遇到的编译问题。代码示例展示了如何创建Vector,填充随机整数对象,排序,以及遍历并比较对象以计算出现频率。然而,作者遇到了无法编译的困难,寻求帮助解决比较和计数的嵌套循环中的问题。
摘要由CSDN通过智能技术生成

我试图使用if条件来比较矢量中代表整数的对象与int类型的值,以便我可以根据它们在矢量中出现的次数来增加出现在矢量中的那些对象。我不能为了我的生活而去编译它。这是代码。

package countjava;

import java.util.*;

public class Count {

public static void main(String[] args) {

Vector vect = new Vector();

int[] amounts = new int[100];

for (int i = 0; i <= 9999; i++) {

VectorIntObject intObject =

new VectorIntObject((int)Math.random() * 100);

vect.add(intObject);

}

Collections.sort(vect);

for (int i =0; 1 < 40; i++) {

System.out.println(vect.get(i));

}

for (int i = 0; i < 10; i++) {

for (int j = 0; j <= 99; j++) {

Object ourObject = vect.get(i);

if (ourObject.getVectorIntValue() == j) {

amounts[j]++;

}

}

}

for (int j = 0; j <= 99; j++) {

System.out.println(amounts[j]);

}

}

}

class VectorIntObject {

int value;

public VectorIntObject(int value) {

this.value = value;

}

public int getVectorIntValue() {

return this.value;

}

}比较应该发生在大约一半的嵌套循环中。任何帮助将非常感激。谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/* * 基于数组的向量实现 */ package dsa; public class Vector_Array implements Vector { private final int N = 1024;//数组的容量 private int n = 0;//向量的实际规模 private Object[] A;//对象数组 //构造函数 public Vector_Array() { A = new Object[N]; n = 0; } //返回向量元素数目 public int getSize() { return n; } //判断向量是否为空 public boolean isEmpty() { return (0 == n) ? true : false; } //取秩为r的元素 public Object getAtRank(int r)//O(1) throws ExceptionBoundaryViolation { if (0 > r || r >= n) throw new ExceptionBoundaryViolation("意外:秩越界"); return A[r]; } //将秩为r的元素替换为obj public Object replaceAtRank(int r, Object obj) throws ExceptionBoundaryViolation { if (0 > r || r >= n) throw new ExceptionBoundaryViolation("意外:秩越界"); Object bak = A[r]; A[r] = obj; return bak; } //插入obj,作为秩为r的元素;返回该元素 public Object insertAtRank(int r, Object obj) throws ExceptionBoundaryViolation { if (0 > r || r > n) throw new ExceptionBoundaryViolation("意外:秩越界"); if (n >= N) throw new ExceptionBoundaryViolation("意外:数组溢出"); for (int i=n; i>r; i--) A[i] = A[i-1];//后续元素顺次后移 A[r] = obj;//插入 n++;//更新当前规模 return obj; } //删除秩为r的元素 public Object removeAtRank(int r) throws ExceptionBoundaryViolation { if (0 > r || r >= n) throw new ExceptionBoundaryViolation("意外:秩越界"); Object bak = A[r]; for (int i=r; i<n; i++) A[i] = A[i+1];//后续元素顺次前移 n--;//更新当前规模 return bak; } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值