java 取字符的ascii_如何用java获得字符串的ASCII值
时间: 2024-01-27 22:03:12 浏览: 96
您可以使用Java中的`charAt()`和`(int)`方法来获取字符串中每个字符的ASCII值。
例如,以下代码将打印字符串`str`中每个字符的ASCII值:
```java
String str = "Hello, world!";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int ascii = (int) c;
System.out.println("ASCII value of " + c + " is " + ascii);
}
```
输出结果如下:
```
ASCII value of H is 72
ASCII value of e is 101
ASCII value of l is 108
ASCII value of l is 108
ASCII value of o is 111
ASCII value of , is 44
ASCII value of is 32
ASCII value of w is 119
ASCII value of o is 111
ASCII value of r is 114
ASCII value of l is 108
ASCII value of d is 100
ASCII value of ! is 33
```
相关问题
java如何将ASCII值逆推为字符串
在Java中,你可以通过以下步骤将ASCII值转换为对应的字符并组合成字符串:
1. 获取ASCII值:ASCII值是一个整数,通常范围从0到127代表小写字母a-z、大写字母A-Z以及数字0-9。例如,字母'a'的ASCII值是97。
2. 使用Integer或Character类:可以利用`Integer.valueOf()`方法将ASCII值转换为对应的整数,然后使用`Character`类的`forName()`方法获取字符。
3. 创建字符串:将得到的字符添加到字符串数组中,最后用`String`构造函数将数组转换为字符串。
下面是一个示例:
```java
int asciiValue = 97; // 'a'的ASCII值
char character = (char) asciiValue;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(character); // 将字符添加到StringBuilder
String stringFromASCII = stringBuilder.toString(); // 转换为字符串
System.out.println(stringFromASCII);
```
如果你有多个ASCII值需要处理,可以循环这个过程并将结果追加到StringBuilder。
java获取字符串的ascii码
你可以使用Java中的`charAt()`方法和`(int)`转换操作符来获取字符串中每个字符的ASCII码。下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int ascii = (int) c;
System.out.println("Character: " + c + ", ASCII: " + ascii);
}
}
}
```
这段代码会遍历字符串中的每个字符,将其转换为ASCII码,并打印出来。输出结果如下:
```
Character: H, ASCII: 72
Character: e, ASCII: 101
Character: l, ASCII: 108
Character: l, ASCII: 108
Character: o, ASCII: 111
Character: ,, ASCII: 44
Character: , ASCII: 32
Character: W, ASCII: 87
Character: o, ASCII: 111
Character: r, ASCII: 114
Character: l, ASCII: 108
Character: d, ASCII: 100
Character: !, ASCII: 33
```
阅读全文