java

高尔夫纸牌游戏状态树

我正在做一个家庭作业项目,我们需要为高尔夫纸牌游戏生成一个状态树。为此,我决定创建一个Move 类,它表示从一叠纸牌到另一叠纸牌的移动——简单地说,它包含对单个移动中涉及的两个堆栈的引用。我树中的每个节点都知道它在移动什么。 我目前遇到的问题是我的树太大了——比如OutOfMemoryError太大了。 编辑 - 我应该注意,当我为一个非常小的游戏制作树时,我没有收到错误,但我的树仍然比应有的大... »

无法从 Android 中的外部类访问内部类数据

这是我的代码。我无法访问注册集合中的用户名。我正在获取价值,但无法从外部访问。 所以请告诉我一些方法。 我还粘贴了我的数据库的快照,有两个表我需要从中访问数据并显示然后显示在回收站视图中。需要以列表格式显示值。 我enter image description here @Override protected void onCreate(Bundle savedInstanc... »

如何在不循环的情况下检查数组是否包含某个字符串

我需要检查一个特定的变量是否在一个非常大的字符串数组(1000+)中,但是只用一个 for 循环来做它并且每次比较都会很慢。我在下面使用的方式有替代方法吗? String[] easyWords= new String[]{"integer","project","octopus"}; //+1000s more words String easyrnd = (e... »

如何使用新的 computeIfAbsent 函数?

我非常想使用Map.computeIfAbsent,但是自从本科生使用 lambda 以来已经太久了。 几乎直接来自文档:它提供了一个旧方法的示例: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(ke... »

我可以将 Enum 中的重写方法移动到一个类中吗

到目前为止,我有一个 Enum,它具有三个常量。这三个都有 10+ 被覆盖的方法。是否有可能有一个更好的设计,以便我可以将它们全部放在一个公共类中。 更新了示例代码: public enum MyEnum { FIRST { @Override public String doIt() { return "1: " + some... »

基于 Java 的产品的身份验证解决方案

我们正在开发基于 Java 的产品。我们需要使身份验证部分适合主要的身份验证服务,例如 LDAP、OpenID、Oauth2、SAML。这个想法是,当我们为拥有 LDAP 的公司部署产品时,我们的产品应该能够满足它。如果公司有 OAuth2,那么我们的产品应该也能满足这个要求。 我想知道,有哪些更好的方法和工具。我正在寻找一种在一个地方支持所有这些协议的开源解决方案。请分享知识。... »

读取文件时出现数字格式异常

在读取文件内容时出现以下错误,我认为我的代码没有正确地将其转换为整数,以下是错误: Exception in thread "main" java.lang.NumberFormatException: For input string: "3 " at java.lang.NumberFormatException.forInputString(Unknown Source) ... »

“get”与“getProperty”之间的区别

Properties myProp = new Properties(); myProp.put("material", "steel"); Properties prop1 = new Properties(myProp); System.out.println(prop1.get("material") + ", " + prop1.getProperty("material")); //... »

_jspService 超出了 65535 字节的限制

所以我正在处理在 Websphere 7 (JDK 6) 上运行的遗留 servlet 代码。开发环境设置使用 Tomcat 6 (JDK 6)。 为什么它可以在 Websphere 7 和 不在 Tomcat 6 中? 这是否与 应用服务器? 如果你的答案是肯定的,否定的。 2,除了分解代码或使用动态包含之外,您在 Tomcat 6 (JDK 6) 上是否有解决此问题的方法? 计划不同... »

切换 JPanel 和 keyListener

我正在开发一款游戏,您首先进入主屏幕,有多种选择可供选择,例如单人游戏、双人游戏、积分等。 我有一个大问题。如果我单击菜单中的按钮,(不是JButton)JPanels 开关,但 keyListener 丢失。 Keylistener 与实现JPanel 的游戏代码属于同一类。我尽一切努力让Keylistener 工作,但它就是不行。 以下是这些东西的名称:主类 --> 菜单 --> 游戏。我... »

java将zip文件打开到内存中[重复]

我看过许多解释如何将 zip 文件解压缩到磁盘的 Java 教程。但我想知道是否可以将文件提取到内存中。 例如,我将读取多个 zip 文件,每个文件都包含一个带有一些信息的 JSON 文件。我想传入每个 zip 文件并从 JSON 文件中提取信息。 现在就我目前所知,我需要将 JSON 文件提取到磁盘,从磁盘读取 JSON 文件,删除 JSON 文件,然后重复下一个 zip 文件。 有没有办... »

Scale cassandra Streaming 错误(空指针异常)

我们有一个包含大约 40GB 数据的单节点集群。我们正在尝试扩展并向集群添加第二个节点,但无法做到。 种子节点开始流式传输数据,但一段时间后抛出错误。 错误是: ERROR [STREAM-OUT-/10.0.0.166] 2016-06-21 12:18:40,300 StreamSession.java:520 - [Stream #862ed0e0-37a7-11e6-b0b9-3fa21... »

在两个级别应用工厂模式

我想问在这种情况下是否推荐使用(抽象)Factory Pattern:我有 20 个Products,所有这些都由派生自超类BaseProduct 的单独类表示。 Products 分为 5 个Categories,每个都由一个派生自超类BaseCategory 的单独类表示。每个Product 都属于一个特定的Category。 Product 的创建仅在其Category 中有意义且技术上执行... »

使用鼠标单击 JComponent 时出现问题

大家好,我正在尝试创建一个有点动态的程序,您可以在其中向 JPanel 添加形状或图像,然后在添加后选择并移动这些形状。问题是当我单击特定的 JComponent 时,什么也没有发生。事实上,单击我为测试项目而创建的任何组件都会为所有 JComponent 返回 false。但是,如果我在左上角的 JComponent 范围内单击,似乎所有 JComponent 都将返回 true,即单击 (0,... »

Android:用户输入和微调器以获取输出值

感谢任何帮助和指导。我正在学习 Java 并创建我的第一个 Android 应用程序。 布局: (1) 用于数值输入的Textview(ID:inputValue) (2) 微调器(ID:firstCity、secondCity) - 两个旋转器拥有相同的 5 个城市 (1) 按钮(ID:clickButton) (1) 数值输出的Textview (ID: outputValue) 功能:... »

通过网络与 Derby 进行嵌入式连接有哪些缺陷?

我们有一个 Java 桌面应用程序,它访问位于网络共享驱动器上而不是本地的 Derby 数据库。 虽然应用程序的多个实例共享数据库,但只有一个实例具有实时连接。 这已经运行了两年多,但有时我们会遇到数据库损坏,我们无法确定这是由于软件错误还是由于应用程序和远程数据库之间的网络造成的。 我们意识到 Derby 文档声明嵌入式数据库应该仅用于本地持久性,但是任何人都可以提出一些通过这种配置我们... »

出于测试目的,是否可以有一个“进程内”的 Tomcat 实例?

我有一个基于 Maven 的 Web 应用程序项目,它生成要在 Tomcat 中运行的 WAR。让我们假设,为了论证,该项目的单元测试通过网络实际发送/接收请求(而不是简单地使用模拟请求调用 servlet 方法)至关重要。 我的测试工具有什么方法可以在同一个 JVM 中运行 Tomcat 实例,加载当前项目,并让测试用例在localhost 上运行它?如果做不到这一点,我将如何以编程方式将当前... »

在 websocket 消息上进行 AJAX POST 会导致超时异常

所以我有一个程序,它基本上允许两个用户来回聊天,并通过 websocket 使用 javascript 和 java 服务器端点做其他事情。当其中一个用户按下按钮时,我有一个监听器,它会向调用函数的另一个用户发出消息。在此功能期间,我希望能够使用 JQuery 调用 AJAX POST 来更新我的数据库,但这会导致 java.util.concurrent.TimeoutException。知道为... »