Java 将字符串转为 ASCII 码
简介
在 Java 中,我们可以将字符串转换为 ASCII 码。ASCII(American Standard Code for Information Interchange)码是一种字符编码标准,用于将字符和二进制数字之间进行转换。在本文中,我将向你展示如何将字符串转换为 ASCII 码。
流程表格
下面是将字符串转换为 ASCII 码的流程表格。
步骤 | 描述 |
---|---|
1 | 读取输入的字符串 |
2 | 遍历字符串的每个字符 |
3 | 将每个字符转换为对应的 ASCII 码 |
4 | 输出每个字符对应的 ASCII 码 |
代码实现
步骤1:读取输入的字符串
首先,我们需要读取用户输入的字符串,使用 Scanner
类来实现。
import java.util.Scanner;
public class ConvertStringToASCII {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串: ");
String input = scanner.nextLine();
scanner.close();
}
}
上述代码中,我们先导入 Scanner
类,然后创建一个 Scanner
对象 scanner
,用于读取用户输入。接下来,提示用户输入一个字符串,并使用 scanner.nextLine()
方法获取用户输入的字符串,并将其存储在变量 input
中。最后,关闭 Scanner
对象。
步骤2:遍历字符串的每个字符
接下来,我们需要遍历字符串的每个字符,可以使用 charAt()
方法来获取字符串中的每个字符,并使用 for
循环来遍历。
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
}
上述代码中,我们使用 for
循环和 input.length()
方法来遍历字符串 input
的每个字符。在每次循环中,我们使用 charAt()
方法来获取字符串中指定位置的字符,并将其存储在变量 ch
中。
步骤3:将每个字符转换为对应的 ASCII 码
现在,我们需要将每个字符转换为对应的 ASCII 码。在 Java 中,可以通过将字符转换为整数来获取其 ASCII 码值。使用 int
类型的变量来存储转换后的 ASCII 码。
int ascii = (int) ch;
上述代码中,我们使用强制类型转换将字符 ch
转换为整数类型,并将转换后的值存储在变量 ascii
中。
步骤4:输出每个字符对应的 ASCII 码
最后,我们需要将每个字符对应的 ASCII 码输出到控制台上。
System.out.println("字符 " + ch + " 的 ASCII 码为: " + ascii);
上述代码中,我们使用 System.out.println()
方法输出每个字符 ch
和其对应的 ASCII 码值 ascii
。
完整代码和输出示例
下面是完整的代码实现和输出示例:
import java.util.Scanner;
public class ConvertStringToASCII {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串: ");
String input = scanner.nextLine();
scanner.close();
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
int ascii = (int) ch;
System.out.println("字符 " + ch + " 的 ASCII 码为: " + ascii);
}
}
}
输出示例:
请输入一个字符串: Hello
字符 H 的 ASCII 码为: 72
字符 e 的 ASCII 码为: 101
字符 l 的 ASCII 码为: 108
字符 l 的 ASCII 码为: 108
字符 o 的 ASCII 码为: 111
甘特图
下面是使用 Mermaid 语法绘制的甘特图:
gantt
title Java 将字符串转为 ASCII 码
section 代码实现
读取输入的字符串: done, 2022-01-01, 1d
遍历字符串的每个字符: done, 2022-01-02, 1d
将每个字符转换为对应的 ASCII 码: done, 202