java字符串中的数字转化为十进制
时间: 2024-09-13 12:06:51 浏览: 43
在Java中,如果你有一个字符串包含数字,并希望将其转换为十进制整数,可以使用`Integer.parseInt()`或`Long.parseLong()`方法,取决于你处理的是32位还是64位整数。这里是一个简单的例子:
```java
String strNumber = "12345";
int decimalValue = Integer.parseInt(strNumber);
System.out.println(decimalValue); // 输出:12345
// 对于大数,例如1234567890123456789L,使用long类型
long longValue = Long.parseLong(strNumber);
System.out.println(longValue); // 输出:1234567890123456789
```
如果字符串格式不正确,这些方法会抛出异常,比如`NumberFormatException`。所以在实际使用中,通常会添加异常处理:
```java
try {
int decimalValue = Integer.parseInt(strNumber);
} catch (NumberFormatException e) {
System.out.println("无法将字符串转换为整数");
}
```
相关问题
字符串十进制转换为二进制
以下是将字符串十进制转换为二进制的例子:
```java
String binary = Integer.toBinaryString(Integer.parseInt("10"));
System.out.println("Binary value: " + binary); // 输出:Binary value: 1010
```
```java
String binary = Integer.toBinaryString(Integer.parseInt("20"));
System.out.println("Binary value: " + binary); // 输出:Binary value: 10100
```
WUSTOJ 1237: 将八进制的字符串转换成等价的十进制字符串(Java)
以下是Java语言的代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String octalStr = sc.nextLine();
int decimal = Integer.parseInt(octalStr, 8);
String decimalStr = Integer.toString(decimal);
System.out.println(decimalStr);
}
}
```
首先,使用Scanner类从标准输入中读取一个八进制字符串。
然后,使用Integer类的parseInt方法将八进制字符串转换为十进制整数。
接着,使用Integer类的toString方法将十进制整数转换为字符串。
最后,使用System.out.println方法将转换后的十进制字符串输出到标准输出。
阅读全文