介绍
decode() 方法是 Java 中的一个内置方法,用于将字符串表示的数字转换为其对应的长整型(long)值。可以解码的数字包括十进制、十六进制和八进制数。如果字符串无法转换为长整型,则会抛出 NumberFormatException 异常。
创建一个 Java 程序
现在,让我们创建一个 Java 程序,使用 decode() 方法将字符串表示的数字转换为长整型(long)值。
- 打开终端
- 使用
cd命令导航到项目目录 - 运行以下命令创建一个新的 Java 文件:
touch LongDecode.java - 在编辑器中输入以下代码:
public class LongDecode {
public static void main(String[] args) {
String hex = "0x4a";
long value = Long.decode(hex);
System.out.println("Decimal value of " + hex + " is " + value);
String octal = "0573";
value = Long.decode(octal);
System.out.println("Decimal value of " + octal + " is " + value);
String decimal = "1234";
value = Long.decode(decimal);
System.out.println("Decimal value of " + decimal + " is " + value);
}
}
这段代码创建了一个名为 LongDecode 的类,其中包含一个 main 方法,使用 decode() 方法将十六进制、八进制和十进制字符串表示的数字转换为其对应的长整型值,并将每个长整型值打印到控制台。
编译并运行 Java 程序
现在我们已经编写了 Java 程序,接下来编译并运行它以查看输出。
- 按下
Ctrl + X,然后按Y,最后按Enter保存文件 - 运行以下命令编译 Java 程序:
javac LongDecode.java - 运行以下命令执行 Java 程序:
java LongDecode
程序的输出结果如下:
Decimal value of 0x4a is 74
Decimal value of 0573 is 371
Decimal value of 1234 is 1234
在你的 Java 代码中使用 decode() 方法
你可以在自己的 Java 代码中使用 decode() 方法,将字符串表示的数字转换为其对应的长整型(long)值。以下是一个示例:
public class MyCode {
public static void main(String[] args) {
String num = "-0x2a";
long longValue = Long.decode(num);
System.out.println("The long value of " + num + " is " + longValue);
}
}
这段代码创建了一个名为 MyCode 的类,其中包含一个 main 方法,该方法接收一个字符串表示的数字,并使用 decode() 方法将其转换为长整型值,然后将长整型值打印到控制台。
运行你的 Java 代码
要运行你的 Java 代码,请按照以下步骤操作:
- 保存文件
- 运行
javac MyCode.java编译 Java 程序 - 运行
java MyCode执行 Java 程序
程序的输出结果如下:
The long value of -0x2a is -42
总结
在本实验中,我们学习了如何在 Java 中使用 decode() 方法将字符串表示的数字转换为其对应的长整型(long)值。我们创建了一个 Java 程序来演示其用法,并学习了如何在自己的 Java 代码中使用它。通过本实验,你应该能够在你的 Java 程序中使用 decode() 方法,将字符串表示的数字转换为其长整型值。



