java string转double并判断等不等于0
时间: 2024-02-03 19:03:26 浏览: 22
在Java中,可以使用 Double 类的 `parseDouble()` 方法将 String 类型转换为 double 类型,并判断是否等于 0。该方法的定义如下:
```java
public static double parseDouble(String s) throws NumberFormatException
```
其中,`s` 是要转换的字符串。
示例代码如下:
```java
public class Main {
public static void main(String[] args) {
String str = "3.14";
double num = Double.parseDouble(str);
if (num == 0) {
System.out.println("num is equal to 0");
} else {
System.out.println("num is not equal to 0");
}
}
}
```
以上代码将字符串 `"3.14"` 转换成 double 类型的数值,并判断它是否等于 0。如果等于 0,则输出 `"num is equal to 0"`,否则输出 `"num is not equal to 0"`。
相关问题
java String转double,并判断转换是否成功
可以使用Double类的静态方法parseDouble()将字符串转换为double类型,如果转换成功,则返回相应的double值,否则会抛出NumberFormatException异常。可以使用try-catch语句来捕获该异常,进而判断是否转换成功。
示例代码如下:
```java
String str = "3.14";
double num;
try {
num = Double.parseDouble(str);
System.out.println("转换成功:" + num);
} catch (NumberFormatException e) {
System.out.println("转换失败:" + e.getMessage());
}
```
如果str能够成功转换为double类型,则输出“转换成功:3.14”;否则输出“转换失败:For input string: '3.14'”。
java 中判断多个Double不为空
可以使用 Java 8 引入的 Stream API 来实现判断多个 Double 是否为空的需求。具体实现如下:
1. 将多个 Double 对象放入一个 List 中:
```java
List<Double> doubles = Arrays.asList(1.0, null, 2.0, null, 3.0);
```
2. 使用 Stream API 过滤掉空的 Double 对象:
```java
List<Double> nonNullDoubles = doubles.stream()
.filter(Objects::nonNull)
.collect(Collectors.toList());
```
3. 判断过滤后的 List 是否为空:
```java
if (!nonNullDoubles.isEmpty()) {
// List 中有非空的 Double 对象
}
```
完整的代码如下:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Double> doubles = Arrays.asList(1.0, null, 2.0, null, 3.0);
List<Double> nonNullDoubles = doubles.stream()
.filter(Objects::nonNull)
.collect(Collectors.toList());
if (!nonNullDoubles.isEmpty()) {
System.out.println("List 中有非空的 Double 对象");
}
}
}
```