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