小编ppe*_*rka的帖子

在Java中最多2位小数?

我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用.我正在math.round()用来完善.这是代码:

class round{
    public static void main(String args[]){

    double a = 123.13698;
    double roundOff = Math.round(a*100)/100;

    System.out.println(roundOff);
}
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:123但我希望它是123.14.我读到添加*100/100会有所帮助但是你可以看到我没有设法让它工作.

输入和输出都是双倍的绝对必要.

如果您更改上面代码的第4行并发布它将会非常有用.

java

179
推荐指数
10
解决办法
81万
查看次数

Java 7的SSL连接失败

我试图使用Java 7创建到远程服务器的SSL连接,我收到以下异常:

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:946)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
    at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702)
    at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
    at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
    at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
    at java.io.BufferedWriter.flush(BufferedWriter.java:254)
    at ssl7.Client.main(Client.java:22)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
    at sun.security.ssl.InputRecord.read(InputRecord.java:482)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)
Run Code Online (Sandbox Code Playgroud)

当我使用Java 6重新运行代码时,没有例外.我在StackOverflow的其他地方找到了这个问题的引用,但我的情况有一个转折.使用Java 7失败的客户端代码是

public class Client {

    public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
        try {
            SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
            SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket("login.solon.com", 443);    
            OutputStream outputstream = sslsocket.getOutputStream();
            OutputStreamWriter outputstreamwriter = …
Run Code Online (Sandbox Code Playgroud)

java ssl

24
推荐指数
2
解决办法
3万
查看次数

如何在android中以编程方式打开数字拨号盘?

我想在Android上点击按钮,以编程方式显示数字拨号键盘(电话).代码可用于直接拨号,但我只需要在单击按钮时显示拨号键盘.

android phone-call buttonclick numeric-keypad

16
推荐指数
2
解决办法
2万
查看次数

Java switch-case语句中不区分大小写的匹配

我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配.默认实现区分大小写.请参阅下面的示例.

public class SwitchCaseTest {

    /**
     * @param args
     */
     public static void main(String[] args) {

        switch ("UPPER") {
            case  "upper" :
                System.out.println("true");
                break;

            default:
                System.out.println("false");
                break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以上面的语句false作为输出返回.而我正在努力让它像对待那样不区分大小写的匹配String.equalsIgnoreCase().我试图将字符串文字转换为小写,然后比较.但是无法这样做.

java string case-sensitive case-insensitive switch-statement

14
推荐指数
1
解决办法
3万
查看次数

在POI XSSF工作簿中为合并区域添加边框

我正在使用apache poi 3.7,我需要将边框放到一系列单元格或合并区域.

当工作表和工作簿类型为XSSF时,如何将边框应用于合并区域.在HSSF类型中,我使用RegionUtil-/HSSFRegionutil,但是如果在XSSF类型中使用第一个对象(Regionutil),则它不起作用并将黑色背景颜色放入单元格范围.

Regionutil通常使用CellRangeAddress,我找不到有关此问题的信息.我不知道CellRangeAddres是否会导致这种情况.

java poi-hssf apache-poi xssf

11
推荐指数
3
解决办法
3万
查看次数

是否可以在存储过程中使用"return"?

 CREATE PROCEDURE Pname(in_Tid IN VARCHAR2,in_IP IN VARCHAR2,outstaticip OUT VARCHAR2,outcount OUT NUMBER)
 AS
 BEGIN
 select STATIC_IP into outstaticip from OP_TTER_MAPPING where TERMINAL_ID = in_Tid;
 if in_IP = outstaticip then
 return 1;
 else
 select COUNT(*) into outcount from OP_TTER_MAPPING where DYNAMIC_IP_LOW <= in_IP AND   DYNAMIC_IP_HIGH >= in_IP AND TERMINAL_ID = in_Tid;
 if outcount = 1 then
 return 1;
 else
 return 0;
  end if;
 end if;
 END;
Run Code Online (Sandbox Code Playgroud)
  1. 是否可以像上面那样在存储过程中使用return?
  2. 如果我们可以使用return,我怎样才能在Executesql("begin Pname(----)END")方法中获得返回值

编辑

现在我在这样的存储过程中编辑了我的返回值,我做得对吗?

CREATE PROCEDURE P_ValidateTIDIP(in_Tid IN VARCHAR2,in_IP IN VARCHAR2,outstaticip OUT VARCHAR2,outcount …
Run Code Online (Sandbox Code Playgroud)

oracle plsql stored-procedures oracle10g oracle11g

10
推荐指数
3
解决办法
9万
查看次数

SonarQube是否支持Java9?

问题实际上是双重的:

  • 可以使用SonarQube 分析 Java9项目吗?
  • SonarQube本身可以在Java9 JVM上运行吗?

Java8的同样问题

java sonarqube java-9

9
推荐指数
1
解决办法
2307
查看次数

XML到SQL的转换

我知道这不是一个非常简单的问题,但是你如何设计一个SQL数据库来存储来自XML文件的数据?(你没有XML模式,只是一个带有许多不同标记名,属性的简单XML)嵌套元素).

这比概念更具概念性.我们如何从分层数据模型(XML)转向关系模型(SQL).

xml sql relational-database

7
推荐指数
1
解决办法
5744
查看次数

声纳分析给出内存不足错误,我应该增加Ant或Sonar服务器的JVM堆空间吗?

我正在分析Sonar中的一个大项目并得到以下错误:

[sonar:sonar] 03:55:39.511 INFO  p.PhasesTimeProfiler - Execute decorators...

BUILD FAILED
[...]
[...] java.lang.OutOfMemoryError: Java heap space
at org.sonar.batch.index.MeasurePersister.model(MeasurePersister.java:127)
at org.sonar.batch.index.MeasurePersister.getMeasuresToSave(MeasurePersister.java:117)
at org.sonar.batch.index.MeasurePersister.dump(MeasurePersister.java:70)
at org.sonar.batch.index.DefaultPersistenceManager.dump(DefaultPersistenceManager.java:63)
at org.sonar.batch.phases.Phases.execute(Phases.java:95)
at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:139)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:131)
at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:121)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:121)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.Batch.execute(Batch.java:104)
at org.sonar.ant.Launcher.execute(Launcher.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.sonar.ant.SonarTask.delegateExecution(SonarTask.java:244)
at org.sonar.ant.SonarTask.execute(SonarTask.java:193)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:392)
at org.apache.tools.ant.Target.performTasks(Target.java:413)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251) …
Run Code Online (Sandbox Code Playgroud)

ant jvm heap-memory jenkins sonarqube

7
推荐指数
1
解决办法
2万
查看次数

如何使用Google Guice注入记录器

通常我会像这样定义记录器:

private static final Logger logger = LoggerFactory.getLogger(MyClass.class); 
Run Code Online (Sandbox Code Playgroud)

但在使用时@Inject我们必须使用非静态和非最终字段,如:

@Inject
private Logger logger;
Run Code Online (Sandbox Code Playgroud)

即,将在此类的每个实例中创建记录器,记录器也是可变的.可能存在一些让logger静态的方法吗?另外我如何将记录器绑定到某个类(我使用从工厂创建logger对象时发送类对象LoggerFactory.getLogger(MyClass.class);,如何使用注入以相同的方式创建记录器?)?

java logging guice

7
推荐指数
1
解决办法
5334
查看次数