📅  最后修改于: 2023-12-03 15:23:49.705000             🧑  作者: Mango
在 Java 中,我们可以使用 ASCII 表来代表每个字符。ASCII(American Standard Code for Information Interchange)是一个用于电脑通讯的编码系统,它用一个 7 位的二进制数来表示 128 个字符,包括英文字符、数字和常用符号等。
下面将介绍如何使用 ASCII 在 Java 中更改字符串中的字符。
在 Java 中,可以使用 (int) char
将字符转换成 ASCII 码。例如,将字符 'A' 转成 ASCII 码:
char c = 'A';
int ascii = (int) c;
System.out.println(ascii); // 输出 65
反过来,可以使用 (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 码后,赋给字符数组指定位置,然后再将字符数组转成字符串即可。