草庐IT

java - 为什么当我使用 BigDecimal 时我的操作不起作用?

我正在尝试使用BigDecimal执行操作,但它总是返回0。为什么当我使用double时它会起作用?publicstaticvoidmain(String[]args){doublea=3376.88;BigDecimalb=newBigDecimal(a);System.out.println(a-a/1.05);System.out.println(b.subtract(b).divide(newBigDecimal(1.05)).doubleValue());}谢谢。 最佳答案 您没有执行相同的操作。当您进行双重操作时,应用正

java - 如何检查我的 arraylist 中是否有不在 hashmap 中的元素?

我有一个List在java它包含一些字符串。我还有一个hashmap与String值,我想检查我的列表中是否有任何元素不在HashMap中。这是我写的代码:ListsomeStrings=fetchData();if(someStrings.stream().noneMatch(s->myHashMap.containsValue(s))){returnfalse;}returntrue;但它不能正常工作。你能帮我吗? 最佳答案 鉴于你的情况是ifthere'sanyelementinmyListthatisnotintheHash

java - 为什么我的 WAR 文件在 Tomcat 中会自动爆炸?

在Tomcat中,我发现.war会自动被分解。这是预期的行为吗? 最佳答案 检查server.xml中的unpackWARs选项:我想处理展开的存档会更快(我不知道当unpackWARs为false或使用其他技术时Tomcat是否会在内存中展开文件)。 关于java-为什么我的WAR文件在Tomcat中会自动爆炸?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5213699/

java - 我的 netbeans 项目无法运行或调试

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion目标“调试”在项目“项目名称”中不存在。构建失败(总时间:0秒)以上消息在运行或调试按钮播放后出现在输出窗口下。我如何解决这个问题和运行项目

java - 尝试更新我的 Intellij 时出现 OutOfMemory 错误

我正在尝试将IntelliJIDEA从版本141.177更新到141.178。当更新下载所有需要的文件并开始更新时,我收到此错误:Temp.directory:/tmpjava.lang.OutOfMemoryError:Javaheapspaceatie.wombat.jbdiff.JBPatch.bspatch(JBPatch.java:91)atcom.intellij.updater.BaseUpdateAction.applyDiff(BaseUpdateAction.java:112)atcom.intellij.updater.UpdateAction.doApply(U

尽管添加了Internet许可,但我在我的logcat中使用“未指定网络安全配置,使用平台默认值”

我已经在我的清单中添加了互联网权限代码,但我仍然得到NoNetworkSecurityConfigspecified,usingplatformdefault在我的logcat中。通过我的代码,我正在尝试从URL获取HTML代码时按下按钮,但不幸的是,我的应用程序正在崩溃。在这里,我粘贴了我的清单代码:我的Java课在这里-publicclassUrlFetcherextendsAppCompatActivityimplementsView.OnClickListener{EditTexturl;Buttonfetch;protectedvoidonCreate(BundlesavedInst

java - 如何*真正*确保我的 Java 包名称是唯一的?

在Java中避免包名称冲突的标准方法是使用反向域约定com.[mycompany].[rest-of-the-package-name]。这非常有效......如果一个人拥有域[mycompany].com。但是,有一些个人开发者(或学生):不要(或负担不起)拥有域名仍然想出一些包名,希望它们是独一无二的。仅此一项就引入了包冲突的范围。此外,假设我拥有[mycompany].com。是什么阻止开发人员创建与我的包前缀相同的库并分发它?AFAIK,对于包名称没有法律约束力(“您必须拥有您在Java包中使用的域”)。更不用说开发人员的这一行为可能不是故意的(我们中有多少人在为我们的包命名之

java - 为什么我的 DOM 解析器不能读取 UTF-8

当XML文件中有UTF-8字符时,我的DOM解析器无法加载文件现在,我知道我必须给他指令来读取utf-8,但我不知道如何将它放入我的代码中这是:FilexmlFile=newFile(fileName);DocumentBuilderFactorydbFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdBuilder=dbFactory.newDocumentBuilder();Documentdoc=dBuilder.parse(xmlFile);doc.getDocumentElement().normalize

java - 如何在 Java dom xml 解析中从我的节点解析中删除#text

所以我有以下代码,我几乎是从here复制的.但问题是我的文本节点不包含任何文本,它们只有属性。所以我喜欢我正在使用这段代码来解析它:privatevoidlistNodes(Nodenode,Stringindent){StringnodeName=node.getNodeName();System.out.println(indent+"Nodeis:"+nodeName);if(nodeinstanceofElement&&node.hasAttributes()){System.out.println(indent+"Attributesare:");NamedNodeMapat

java - 为什么我的 Java 方法不能更改传递的变量?

这个问题在这里已经有了答案:IsJava"pass-by-reference"or"pass-by-value"?(92个答案)关闭4年前。当我看到下面的代码没有按预期工作时,我有点困惑。我认为Java总是通过引用将变量传递给函数。因此,为什么函数不能重新分配变量?publicstaticvoidmain(String[]args){StringnullTest=null;setNotNull(nullTest);System.out.println(nullTest);}privatestaticvoidsetNotNull(Strings){s="notnull!";}这个程序输出