📌  相关文章
📜  如何使用 ascii 在 java 中更改字符串中的字符 - Java (1)

📅  最后修改于: 2023-12-03 15:23:49.705000             🧑  作者: Mango

如何使用 ASCII 在 Java 中更改字符串中的字符

在 Java 中,我们可以使用 ASCII 表来代表每个字符。ASCII(American Standard Code for Information Interchange)是一个用于电脑通讯的编码系统,它用一个 7 位的二进制数来表示 128 个字符,包括英文字符、数字和常用符号等。

下面将介绍如何使用 ASCII 在 Java 中更改字符串中的字符。

将字符转成 ASCII 码

在 Java 中,可以使用 (int) char 将字符转换成 ASCII 码。例如,将字符 'A' 转成 ASCII 码:

char c = 'A';
int ascii = (int) c;
System.out.println(ascii); // 输出 65
将 ASCII 码转成字符

反过来,可以使用 (char) int 将 ASCII 码转换成字符:

int ascii = 65;
char c = (char) ascii;
System.out.println(c); // 输出 'A'
更改字符串中的字符

通过将字符串转成字符数组,可以实现对字符串中某个字符的替换。例如,将字符串中的第 3 个字符替换成字符 'D':

String str = "ABCDEF";
char[] chars = str.toCharArray();
chars[2] = 'D';
str = String.valueOf(chars);
System.out.println(str); // 输出 "ABDDEF"

其中,toCharArray() 方法可以将字符串转成字符数组,String.valueOf(chars) 则可以将字符数组转成字符串。

使用 ASCII 码,可以很方便地实现对字符串的更改。例如,将字符串中的第 3 个字符替换成字符 'a':

String str = "ABCDEF";
char[] chars = str.toCharArray();
chars[2] = 97; // 97 表示字符 'a' 的 ASCII 码
str = String.valueOf(chars);
System.out.println(str); // 输出 "ABaDEF"

将字符 'a' 转成 ASCII 码后,赋给字符数组指定位置,然后再将字符数组转成字符串即可。