写一段代码将字符串(String)转换为int、double、float
时间: 2023-04-08 08:03:05 浏览: 123
以下是将字符串转换为int、double、float的代码示例:
// 将字符串转换为int
String strInt = "123";
int intNum = Integer.parseInt(strInt);
// 将字符串转换为double
String strDouble = "3.14";
double doubleNum = Double.parseDouble(strDouble);
// 将字符串转换为float
String strFloat = "2.5";
float floatNum = Float.parseFloat(strFloat);
注意:在转换时,如果字符串格式不正确,会抛出NumberFormatException异常,需要进行异常处理。
相关问题
将字符串(String)转换为int、double、float
等数据类型的方法是什么?
可以使用以下方法将字符串转换为不同的数据类型:
1. 将字符串转换为int类型:使用Integer.parseInt()方法。
例如:String str = "123"; int num = Integer.parseInt(str);
2. 将字符串转换为double类型:使用Double.parseDouble()方法。
例如:String str = "3.14"; double num = Double.parseDouble(str);
3. 将字符串转换为float类型:使用Float.parseFloat()方法。
例如:String str = "3.14"; float num = Float.parseFloat(str);
需要注意的是,如果字符串无法转换为指定的数据类型,会抛出NumberFormatException异常。
java判断字符串是否为int long float double
可以使用Java中的正则表达式来判断一个字符串是否为int、long、float或double类型。例如:
```java
public static boolean isInt(String str) {
return str.matches("^-?\\d+$");
}
public static boolean isLong(String str) {
return str.matches("^-?\\d+$");
}
public static boolean isFloat(String str) {
return str.matches("^-?\\d+(\\.\\d+)?f?$");
}
public static boolean isDouble(String str) {
return str.matches("^-?\\d+(\\.\\d+)?$");
}
```
这里使用了Java中的String.matches方法来判断字符串是否符合正则表达式。对于int和long类型,正则表达式为"^-\?\\d+$",表示以可选的负号开头,后面跟着一串数字,整个字符串以结尾;对于float类型,正则表达式为"^-\?\\d+(\\.\\d+)?f?$",表示以可选的负号开头,后面跟着一串数字,可能包含一个小数点和更多数字,最后可以以可选的f结尾;对于double类型,正则表达式为"^-\?\\d+(\\.\\d+)?$",表示以可选的负号开头,后面跟着一串数字,可能包含一个小数点和更多数字,整个字符串以结尾。
阅读全文