小编Shi*_*rty的帖子

Math.IEEEremainder()和StrictMath.IEEEremainder()之间的区别

IEEEremainder()lang包装的两个地方找到了.

  1. java.lang.Math.IEEEremainder()
  2. java.lang.StrictMath.IEEEremainder()

我的问题是两种方法是相同的还是它们不同?

java math

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

在java中将类转换为接口

为什么界面允许所有类?

例如,我有以下代码:

interface I1 { }
class C1 { }

public class Test{
     public static void main(String args[]){
        C1 o1 = new C1();
        I1 x = (I1)o1; //compiler compile its successfully but failed in run time
     }
}
Run Code Online (Sandbox Code Playgroud)

我知道为什么它在运行时失败,因为C1类没有实现I1接口.如果C1类实现I1,那么上面的代码将成功运行.

有人可以解释为什么界面允许所有类投射?

java

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

使用JDK8以单行修改列表数据

在Java中我们可以修改List如下

for (Customer cust : customers) {
    cust.setAge(15);
    cust.setName("Customer1");
    cust.setAddress("Address1");
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,可以用一个循环修改多个属性.

在JDK8中,可以用以下内容更新列表数据forEach:

customers.forEach(cust -> cust.setAge(15));
Run Code Online (Sandbox Code Playgroud)

但是我想用java 8修改多个属性.怎么做呢?

java foreach java-8

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

整数到字符串转换

通常我在将整数转换为字符串时使用其中一种方法:

  • Integer.toString(i) 要么
  • String.valueOf(i) while i是整数值.

两种方式都是正确的吗?

java

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

写一个方程式

我不知道如何在Netbeans中编写方程式.该等式应该是:(5?x)^2 +(5?y)^2全部在平方根下.

这是我尝试过的:

public static int getScore(int x, int y){
   return ( (((5-x)^2 + (5-y)^2))^(1/2) );
Run Code Online (Sandbox Code Playgroud)

java

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

重构多个if-else

我有以下代码,有很多if else codition.由于这个if else代码看起来更复杂,也是声纳说"Refactor this method to reduce its Cognitive Complexity from 17 to the 15 allowed."

还有其他方法可以减少复杂性.

    if (CONDITION1) {
        validatorVO.setErrorCode("ERROR_CODE_1");
    } else if (CONDITION2) {
        validatorVO.setErrorCode("ERROR_CODE_2");
    } else if (CONDITION3) {
        validatorVO.setErrorCode("ERROR_CODE_3");
    } else if (CONDITION4) {
        if (CONDITION5) {
            validatorVO.setErrorCode("ERROR_CODE_4");
        } else if (CONDITION6) {
            validatorVO.setErrorCode("ERROR_CODE_5");
        } else if (CONDITION7) {
            validatorVO.setErrorCode("ERROR_CODE_6");
        } else {
            validatorVO.setErrorCode("ERROR_CODE_7");
        }
    } else if (CONDITION8) {
        validatorVO.setErrorCode("ERROR_CODE_8");
    } else if (CONDITION9) {
        validatorVO.setErrorCode("ERROR_CODE_9");
    } else if (CONDITION10) {
        validatorVO.setErrorCode("ERROR_CODE_10");
    } …
Run Code Online (Sandbox Code Playgroud)

java

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

获取表中未提供的数据

================= Customer Table =============
# customer
Code    Description 
301     Customer 1
302     Customer 2
386     Customer 3
387     Customer 4
390     Customer 5
391     Customer 6
392     Customer 7
Run Code Online (Sandbox Code Playgroud)

我正在使用以下查询

select * from customer
where code not in (310, 350, 301, 302);
Run Code Online (Sandbox Code Playgroud)

从上面的查询中,它将获取以下数据

Code    Description 
386     Customer 3
387     Customer 4
390     Customer 5
391     Customer 6
392     Customer 7
Run Code Online (Sandbox Code Playgroud)

但实际上我想得到输出

310 
350
Run Code Online (Sandbox Code Playgroud)

意味着哪些数据不可用,我们在哪里条件.

我不想创建另一个表来实现这一目标.

请分享一些想法.

mysql sql

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

使用java 8从另一个列表中获取对象列表

List<Customer> customers = findAllCustomer();   

public class Customer implements Serializable {

    private State state;

    //getter and setter
Run Code Online (Sandbox Code Playgroud)

我在下面使用jdk 7接近了

List<State> states = new ArrayList<>();

for (Customer customer : customers) {
    states.add(customer.getState());
}   
Run Code Online (Sandbox Code Playgroud)

如何使用jdk 8实现相同的功能?

java

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

获取数字格式的重复

无法解析数字以下.

Long.parseLong("1000.00".length() > 0 ? "1000.00" : "0")
Run Code Online (Sandbox Code Playgroud)

解析"1000.00"然后获取数字格式异常.

如何在java中将"1000.00"这个字符串解析为long?

java string formatexception long-integer

-4
推荐指数
1
解决办法
59
查看次数

标签 统计

java ×8

foreach ×1

formatexception ×1

java-8 ×1

long-integer ×1

math ×1

mysql ×1

sql ×1

string ×1