Java BigDecimal三角法

我正在开发一个能够评估String的数学解析器,如’5b*sqrt(c^2)’.我正在使用ANTLR进行解析并取得良好进展.现在我倒在Java类BigDecimal上,并且认为:嘿,为什么不在这里考虑精度.我的问题是JavaAPI不为BigDecimals提供三角法.你知道有没有好的数学图书馆,如ApacheCommons,处理这个问题?其他问题是如何实现电源方法,以便我可以用BigDecimals计算4.9^1.4.这可能吗?

java – 单元测试,静态和工厂

谢谢解决方法静态工厂类引入了类和HeightBounds类之间的耦合.如果例如HeightBounds关闭并在DB中查找信息,或从Web服务等读取等,这可能会使您的类难以测试.如果您将IHeightBounds实现注入到您的类中,那么您可以模拟它,以便您可以测试当您的类的依赖项执行某些操作时会发生什么.例如,如果HeightBounds抛出异常怎么办?或者您想测试何时返回特定的HeightBound?

什么是jar在java中签名?

我们可以自定义吗?我的意思是拥有自己的签名.解决方法Jar签名是将数字签名应用于jar文件的过程,因此接收方可以使用您的公钥验证其真实性.是的你可以使用它.您只需要创建一个密钥并使用keytool添加它.见JARSigning.

java – 为什么匿名类即使不需要也会捕获“this”?

鉴于此代码:当你编译并运行javap-c-p’Test$1.class’时,你得到这个:当创建匿名类时,变量p被捕获到val$p中,而变量q不是.但是,Test.this被捕获到这个$0,即使它不需要.这是Java规范的强制要求,还是它恰好的工作方式?为什么这样工作?

试图理解Java 8中的lambda和stream

我试图在Java8中理解Lambdas.假设我有一个如下所示的Person类:现在我要做的是找到所有女性,有10岁以下孩子的人.前java8我会这样做:现在allFemaleWithChildren应该拥有我想要的东西.我一直试图使用流做同样的事情我想我需要使用某种地图,过滤和减少但是这段代码没有编译.我错过了什么另外,我不明白reduce方法可以用于什么.编译说无法解析方法getAge().这是

使用java.io寻求ByteArrayInputStream

如何寻找(改变位置)ByteArrayInputStream(java.io)?这是很明显的,但是我似乎无法找到一个方法,在任何地方(标记/重置是不够的,我需要将位置设置到InputStream上的任何地方).如果不能使用java.io进行操作,则必须切换到java.nio并使用ByteBuffer,如何获取类似于使用java.nio包装ByteArrayOutputStream的DataOutp

在java 8中使用group进行计数的实现

我正在寻找groupby的实现,拥有然后根据lambda表达式中的count进行过滤.是否有使用lambda表达式实现此目的的简单实现.解决方法您可以将groupingBy收集器与counting()和collectAndThen结合使用:请注意,这里不能保证groupingBy返回的映射的可变性,因此您可以使用重载版本并提供具体的可变实例.

KeyListener事件显然没有在java applet中触发

我刚刚开始学习编程applet和javaGUI,我试图制作一个简单的游戏.目前,我有主要类(游戏)和玩家类(玩家)我让玩家画到屏幕上,但我很难让关键事件发挥作用,任何帮助赞赏!玩家图像显示完全正常,但当我完全按下按键时位置不会改变.编辑:为播放器发布错误代码,更新Game.java:Player.java:解决方法面板可能要么没有焦点,要么没有焦点.试试这个代码.我将键更改为左/右/上/下箭头.为简单起见,我把它留作了基于AWT的applet.

关于Java上的无效XML字符的错误

在Java上解析一个xml文件我得到错误:在文档的元素内容中找到无效的XML字符.xml来自webservice.问题是,只有当webservice在本地主机上运行时,才会收到错误,但是当webservice在线时不存在.如何替换无效字符?谢谢.解决方法Unicode字符0x0表示NULL,表示您正在拉取的数据在某个地方包含NULL.确保您首先找到什么原因导致NULL.此外,您如何与WebService进行交互?如果您使用Axis,请确保WSDL具有为数据输入和输出指定的一些编码.

java – GWT和枚举的问题

我在GWT应用程序的客户端中有一个枚举,当我尝试运行它与序列化问题相关时,我收到异常.我做错了吗我读过这个枚举是由GWT支持的,我使用的是最后一个版本.枚举:例外:解决方法添加IsSerializable接口,一个默认范围的无参数构造函数,并确保其在gwt.xml文件中的源代码中列出的路径之一.我真的认为第三个建议是问题;我记得以前有这个问题,这是因为我在