Tag:

如何对集合中的两个不同对象进行排序?

假设我有两个类CLassA和CLassB。 它们有一个共同点,例如每个类所持有的元素数量。 如何从ClassA和CLassB的对象创建集合并按该属性排序(按降序递增,无关紧要)? 我创建了一个类型的集合,但是当我尝试实现Comparable Interface时,我无法访问该方法(例如,返回nr元素的get)。 我有什么解决方案? 谢谢你的帮助!

从对象转换为原始类

我正在Object存储Entry类的实例。 Entry newentry = new Entry(j, 0.0); Object test = newentry; 如何将test对象转换回Entry类以访问Entry类方法getValue() ?

硬币数学转换问题

我正在编写一个程序,将便士转换成正确数量的二十,数十,五,美元,四分之一,硬币,镍币和便士。 我已经得到了程序的第一部分正确但是一旦我得到了美元,我的数学输出的数据并不正确。 有帮助吗? import java.util.Scanner; public class assignment1 { public static void main(String[] args) { Scanner inputReader = new Scanner(System.in); int num, remainder; System.out.print(“Enter a value as a number of pennies: “); num = inputReader.nextInt(); remainder = num % 2000; System.out.println(num + ” pennies is equal to:”); System.out.println((num / 2000) + ” twenties”); System.out.println((remainder / […]

如何从Eclipse中的另一个项目调用类?

我正在使用Eclipse,我有两个不同的项目:A和B. 在项目A中 ,我有一个类classA ,我需要从项目B中包含的类classB调用方法methodB() ,我该怎么做? 我已经尝试将项目B添加到项目A构建路径,但仍然无法正常工作。 谢谢。

第一个请求的servlet响应时间很慢

Servlet响应时间仅对第一个请求缓慢 响应时间 第一个request是10.5秒。 进一步request 2.5秒。 从几个java资源开始,我知道servlet在第一次request期间第一次加载了所需的classes ,并且对于进一步的requests重用了它们,因此delay 修复1:我在执行init()方法后立即在servlet创建了一个dummy request 。 响应时间:通过用户代理的所有请求的响应时间为2.5秒 修复2:我尝试在servlet startup时加载可能的classes 响应时间:第一次request是6秒。 其他请求需要2.5秒。 是否存在实现相同的其他可能性,因为我认为当应用程序的URL(端口号,资源路径等)发生更改时方法1需要更改代码,并且方法2的响应时间不足。 我已经为我的servlet设置了loadOnStartup=1 。

Java:如果类存在则在运行时检查

我正在开发一个依赖于第三方库的软件。 由于许可协议,此库不能与软件一起发货,并且用户在启动程序时必须已在本地安装库。 有没有办法检查这个特定的库是否存在于类路径中并且可以加载? 如果不是,我想提供一个对话框,允许用户指向该位置,并动态地将此位置添加到类路径。 谢谢你的帮助!

使用values()创建枚举常量的最终Java类数组

在Java枚举类中,我想创建一个包含类的values()的final static数组。 当我沿着以下行执行此操作时,结果数组为null 。 public enum Name { E1( stuff ), E2( stuff ); private static final Name[] values = Name.values(); private Name( stuff ) { more stuff; } } 我也试过通过调用显式类setter方法来做到这一点,但这给出了java.lang.ExceptionInInitializerErrorexception。 我理解这个问题是由一些浅的依赖引起的,因为前面代码中的stuff使用其他类,它们本身依赖于枚举类。 是否有经过测试和validation的技术来实现我的需求?

数组空指针exception错误

我继续我的学校项目,似乎遇到了另一个错误。 所以发生的事情基本上是我收到一个空指针exception,即使代码看起来很好。 我相信我的arrays出了问题,即使经过几个小时的搜索,我也无法找到错误。 再一次,任何帮助/解决方案将不胜感激。 import java.util.*; public class library { private static students stu1 = new students(65435, “Bob”, “Ted”); private static students stu2 = new students(45546, “Guy”, “Sid”); private static students stu3 = new students(78688, “Tim”, “Cas”); private static students stu4 = new students(45387, “Guy”, “Jim”); private static students stu5 = new students(12367, “Dom”, “Lam”); […]

在Java中删除游戏中的对象(eclipse)

让我们直接进入它,我有一个充满getter和setter的’handler’类,它包含添加和删除对象的代码,它看起来像这样: public void addObject(GameObject object){ this.object.add(object); } public void removeObject(GameObject object){ this.object.remove(object); 请注意,’GameObject’是一个类,所有对象都扩展该类 然后我在这里创建一个对象, if(mouseOver(mx, my, 840/2-100, 149, 200, 64)){ game.gameState = STATE.Game; handler.addObject(new Player(0, 300, ID.Player,game.playerImg, game)); handler.addObject(new BasicEnemy(700, 300, ID.BasicEnemy, game.enemyImg, game)); handler.addObject(new F1Jutsu(400, 300, ID.F1Jutsu, game.f1jutsuImg, game)); } 内部参数中的东西是我想要添加的对象的参数。 每个对象当然都是它自己的类。 现在我想删除对象F1Jutsu,如果它的x值在游戏之外,并且对象每秒向右移动(这样可行,所以我不会在这里粘贴它,如果被问到会这样做) if(x > 800){ handler.removeObject(this); } 我有一个’tick’函数(在F1Jutsu类中),就像一个run函数。 问题是,一旦调用removeObject方法,我得到一个nullpointerexception,出现以下错误: Exception in thread “Thread-2” […]

在ArrayList中搜索特定对象

我有一个名为Person的课程。 它具有以下attributes ; 它有2个属性, ID和Telephone 。 1个人可以有很多电话,因此您可能会看到下面有多个ID的人。 public ArrayList all(){ p = new ArrayList(); p.add(new Person(1,266763)); p.add(new Person(1, 358643)); p.add(new Person(2, 4667763)); return p; } 还有另一个名为PersonDB的类。 它将有一个名为findPersonWithTheTelephoneNumber(int telephone) 。 public void findPersonWithTheTelephoneNumber(int telephone) { Person pp = new Person(); ArrayList personList = pp.all(); // Now i want to find the Person object that will match […]