小编gef*_*fei的帖子

如何在Java中获得第5个根?

我正在尝试为我的程序获取数字的第5个根.我已经使用这种Math.pow(a, b);方法得到了这个,但由于某些原因它不起作用.

让我们说我做的事情double z = Math.pow(5, 5).System.out一旦它获得了值,我会对此进行处理,它将打印出结果3125.当我z = Math.Pow(z, 1/5)事后做它并做一个System.out时,它不会给我5的结果,而是1.可以有人向我解释为什么会发生这种情况吗?

谢谢!

java methods root

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

在java中创建之后如何修改最终的StringBuffer值?

我知道最终的变量特征.它不能从其初始化状态改变.但是当final在StringBuffer类中使用变量时,类的Object StringBuffer将使用append()java中的方法进行修改.

如何StringBuffer从别人的不同之处有final修饰符使用...

请指导我对此有清楚的认识......

java oop final

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

Python:使用 range() 和 " ".join()

x = WAIT100MS
subroutines = ["WAIT"+str(range(1,256))+"MS"]
if x in subroutines:
    print "success"
else:
    print "invalid"
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一段代码,其中 ifWAITXMS位于1和 之间255,它将被接受,否则不会。range() 函数只是生成一个列表,所以我想我可以使用

" ".join("WAIT"+str(range(1,256))+"MS"),

以类似 的字符串结束x。然而,使用该join()函数range()似乎并不像我期望的那样工作,而是给了我一个正常的列表,如"WAIT[1,2,3,4,...]MS". 我应该怎么办?

python string integer join range

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

Play Framework:找不到包play.db.jpa

我正在尝试使用Spring Data JPA创建一个play 2.3.4应用程序.本教程说让我的模型类继承是一个好习惯play.db.jpa.Model.因此,我添加import play.db.jpa.*到我的代码并让我的模型类扩展Model,但是,当我重新加载应用程序时,我收到一条错误消息,这Model是一个未知的符号.Model谁知道如何继承?

java jpa playframework playframework-2.3

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

IntelliJ IDEA:json文件语法

我正在使用IntelliJ IDEA 14进行Web项目,我想保留一个a.js包含JSON对象的文件.内容a.js是

{
    "ac" : "abc",
    "d" : 4,
    "_constants": {}
}
Run Code Online (Sandbox Code Playgroud)

在编辑此文件时,IntelliJ不断提醒我此文件存在语法错误.它在分号之前的"ac","d"和"_constants"之后发出提示,说"期待换行符或分号".

IntelliJ IDEA是否接受包含JSON对象的文件作为合法的javascript文件?

javascript json intellij-idea syntax-error

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

H2 找不到适用于 jdbc:h2:mem 的驱动程序:

我正在尝试使用 H2 的示例。但我无法创建内存数据库。当我运行以下程序时,我只收到一条错误消息:

java.sql.SQLException:在 java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702) 在 java.sql/java.sql.DriverManager.getConnection(DriverManager. java:251) 在 db.DBExample.main(DBExample.java:14)

在 pom.xml 中我包含了

<dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
   <version>1.4.200</version>
   <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

有人知道出了什么问题吗?

import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class DBExample {
    public static void main(String[] a) throws Exception {

        var url = "jdbc:h2:mem:";
        try (var con = DriverManager.getConnection(url);
             var stm = con.createStatement();
             var rs = stm.executeQuery("SELECT 1+1")) {
             if (rs.next()) {
                 System.out.println(rs.getInt(1));
             }
        } catch (SQLException ex) {
            var lgr = Logger.getLogger(DBExample.class.getName());
            lgr.log(Level.SEVERE, ex.getMessage(), ex);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java h2

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

方法终止时是否需要关闭连接和语句?

在 JDBC 文献中,我经常遇到这样的片段

void databaseCall() {
    Connection con = null;
    Statement statement = null        
    try {      
          con = getConnection(...);    
          statement = con.createStatement(...);        
          // do some query
    } catch (SQLException e) {
         // bla bla
    } finally {
         try {con.close();} catch (Exception e1) {}
         try {statement.close();} catch (Exception e1) {}
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道最好的做法是显式关闭连接和语句,但是,在这种情况下,显然资源con将statement在方法完成时关闭,即try块完成时。close块中的语句真的finally有必要吗?即使我们没有显式释放资源,当方法完成时它们不会以任何方式关闭吗?

java jdbc

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

Oracle:引用表名

我可能是盲人,但我无法解释为什么查询

SELECT "VALUE"  AS value 
FROM   "TEST_INT"  
WHERE  "ID" = 20;
Run Code Online (Sandbox Code Playgroud)

有效,但是

SELECT "VALUE"  AS value 
FROM   "TEST_INT" AS "TTT" 
WHERE "ID" = 20;
Run Code Online (Sandbox Code Playgroud)

才不是.

我的SQL Developer回复

ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:
Error at Line: 2 Column: 19
Run Code Online (Sandbox Code Playgroud)

我引用表的名称错了吗?

sql oracle

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

Haskell:let x = fn(intStr)之间的区别; 返回x并返回fn(inpStr)?

在Haskell中,我有一个功能

fn :: String -> Int
Run Code Online (Sandbox Code Playgroud)

然后我尝试在IO monad中使用它

mn = do
     inpStr <- readFile "input.txt"
     return fn(inpStr)
Run Code Online (Sandbox Code Playgroud)

编辑:我使用的是GHCi,版本7.10.2

我收到了错误消息

Couldn't match type ‘[Char] -> Integer’ with ‘IO b’
    Expected type: String -> IO b
      Actual type: String -> [Char] -> Integer
    Relevant bindings include mn :: IO b (bound at 01.hs:13:1)
    The function ‘return’ is applied to two arguments,
    but its type ‘([Char] -> Integer) -> String -> [Char] -> Integer’
    has only three
    In a stmt of a …
Run Code Online (Sandbox Code Playgroud)

monads haskell

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

可以解释输出是如何产生的吗?

public class A {
  public A(){
    System.out.println("A created");        
  }
  public static void main(String[] args) {
    new B();
  }
}

class B extends A{
    public B(){
        System.out.println("B created");
    }       
}
Run Code Online (Sandbox Code Playgroud)

上述程序的输出将是

A created

B created
Run Code Online (Sandbox Code Playgroud)

我无法理解如何调用构造函数A().在B()中没有超级调用.但仍然调用A().

java inheritance constructor

0
推荐指数
1
解决办法
99
查看次数