Tag: java

为什么==对于一些Integer对象来说是正确的?

可能重复: 整数包装对象只在值127内共享相同的实例? 我从Khalid Mughal SCJP复制下面的程序片段,但是我无法 了解输出。 public class RQ200_60 { public static void main(String[] args) { Integer i = -10; Integer j = -10; System.out.print(i==j); // output: true — why true? System.out.print(i.equals(j)); // output: true Integer n = 128; Integer m = 128; System.out.print(n==m); // output: false System.out.print(n.equals(m)); // output: true } } 上面的程序给第一个打印语句输出true,但是它应该是false,因为它是与==关系运算符的引用比较。 但是第三次​​打印给出了错误,我不理解这种不一致。 […]

将StringBuffer内容与equals进行比较

StringBuffer sb1 = new StringBuffer("Java"); StringBuffer sb2 = new StringBuffer("Java"); System.out.println(sb1 == sb2); System.out.println(sb1.equals(sb2)); 这里都是返回假。 这怎么可能?

Java BufferedReader回到文本文件的顶部?

我目前有2个BufferedReader初始化在同一个文本文件。 当我用第一个BufferedReader读取文本文件时,我使用第二个文件从顶部再次传递文件。 多次通过相同的文件是必要的。 我知道关于reset() ,但它需要先调用mark()和mark()需要知道文件的大小,我不认为我应该打扰。 想法? 包? 库? 码? 谢谢TJ

Java – 生成给定列表的幂集

我试图生成一个给定长度为N的列表的所有2 ^ N-1个可能组合的集合。该集合将组合元素的数目映射到包含特定长度的组合的有序列表。 例如,对于列表: [A, B, C, D] 我想要生成地图: { 1 -> [{A}, {B}, {C}, {D}] 2 -> [{A, B}, {A, C}, {A, D}, {B, C}, {B, D}, {C, D}] 3 -> [{A, B, C}, {A, B, D}, {A, C, D}, {B, C, D}] 4 -> [{A, B, C, D}] } 生成的数据库应保持原始顺序(其中[]表示有序的系列( List ), {}表示无序的组( […]

:app:dexDebug ExecException用非零的退出值2结束

任何人都可以帮我解决以下错误。 当我清理项目是显示没有错误,但每次我尝试运行我得到这个消息。 错误:任务':app:dexDebug'的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'command'C:\ Program Files \ Java \ jdk1.8.0_45 \ bin \ java.exe'零退出值2 该应用程序运行没有错误,但当我的系统崩溃,并重新启动android studio我有几个更新的Android API 22.更新后,应用程序不断给我这个错误消息。 我下载了JDK 8并试图运行,但没有工作。 后来我降级到这个堆栈后,但仍然没有解决它的JDK 7。 是否有可能使用Java 8进行Android开发? 我已经浏览了许多类似的问题,但没有一个适合我。 在堆栈上发现一些类似的问题 为什么java.exe在android studio中以值1退出 错误:任务':app:dexDebug'的执行失败。 > comcommand以非零的退出值2结束 Java完成非零退出值2 – Android Gradle java.exe完成非零退出值2 进程'命令'C:\ Program Files \ Java \ jdk1.8.0_31 \ bin \ java.exe''以非零退出值2结束 我已经通过gradle中的依赖关系来查看是否有任何冲突,但没有发现任何冲突。 我甚至试图将代码复制到一个新的项目,并运行它,但仍然没有成功。 任何人遇到同样的问题,并解决它请帮助我。

从String中获取int,也包含Java中的字母

我怎样才能得到一个string,如423e的int值 – 即包含一个数字,也可能是一个字母的string? Integer.parseInt()失败,因为string必须完全是一个数字。

在REST泽西例外

我尝试启动应用程序,但使用Tomcat 7 ,我有这样的exception。 我认为这可以是Maven dependency ,但我相信。 如果有人知道是怎么回事,请回答:) 例外: message Servlet execution threw an exception description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: Servlet execution threw an exception org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder; javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:651) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available […]

派生类如何调用基类的私有方法?

public class PrivateOverride { private void f() { System.out.println("private f()"); } } public class Derived extends PrivateOverride { public void f() { //this method is never run. System.out.println("public f()"); } } public static void main(String[] args) { // instantiate Derived and assign it to // object po of type PrivateOverride. PrivateOverride po = new Derived(); […]

Java:Cloneable接口的基本原理

为什么在java.lang.Cloneable接口中没有指定.clone()方法?

为什么用一个整数来分隔一个浮点数返回0.0?

所以如果我有一个范围的数字'0 – 1024',我想把他们带到'0 – 255',math将决定分割input的最大input将是(在这种情况下1024),这将给我在0.0 – 1.0之间的数字。 然后乘以目标范围(255)。 这是我想要做的! 但是出于某种原因,在Java中(使用处理)它将始终返回值为0。 代码将如此简单 float scale; scale = (n/1024) * 255; 但是我只得到0.0。 我试过double和int。 一切都无济于事。 为什么!?