Java字符串跟ASCII码互转
时间: 2023-07-26 13:46:06 浏览: 59
要将Java字符串转换为ASCII码,可以使用Java中的getBytes()方法。例如,以下代码将字符串转换为ASCII码:
```
String str = "Hello";
byte[] ascii = str.getBytes("US-ASCII");
```
要将ASCII码转换回Java字符串,可以使用Java中的String构造函数,并将ASCII码数组作为参数传递。例如,以下代码将ASCII码转换为字符串:
```
byte[] ascii = {72, 101, 108, 108, 111};
String str = new String(ascii, "US-ASCII");
```
请注意,这里的"US-ASCII"是字符集的名称,它指定了将字符串转换为字节数组时使用的编码。在将字节数组转换回字符串时,您需要使用相同的编码。
相关问题
java 字符串和 ascii互转
Java中字符串和ASCII码互转可以通过字符和整数之间的相互转换来实现。
首先,将字符串转换为ASCII码可以使用String类的charAt()方法获取字符串中每个字符,然后使用强制类型转换将字符转换为整数即可得到对应的ASCII码。以下是一个示例代码:
```java
String str = "Java"; // 要转换为ASCII码的字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
int ascii = (int) str.charAt(i); // 将字符转换为ASCII码
sb.append(ascii);
if (i != str.length() - 1) {
sb.append(" ");
}
}
String asciiStr = sb.toString();
System.out.println("ASCII码:" + asciiStr);
```
接下来,将ASCII码转换为字符串可以通过将整数转换为字符来实现,使用Character类的toString()方法可以将ASCII码转换为字符,然后将字符拼接成字符串。以下是一个示例代码:
```java
String asciiStr = "74 97 118 97"; // 要转换为字符串的ASCII码
String[] asciiArr = asciiStr.split(" ");
StringBuilder sb = new StringBuilder();
for (String ascii : asciiArr) {
int asciiInt = Integer.parseInt(ascii); // 将ASCII码转换为整数
char character = (char) asciiInt; // 将整数转换为字符
sb.append(character);
}
String str = sb.toString();
System.out.println("字符串:" + str);
```
通过以上示例代码即可实现字符串和ASCII码的互转。
java 字符串转ASCII
在Java中,字符串转换为ASCII码的方法有多种。一种常见的方法是使用charAt()函数遍历字符串的每个字符,并使用(char)强制类型转换操作将字符转换为对应的ASCII码。代码示例如下:
```java
public static void main(String[] args) {
String s = "abcdefg";
// 遍历字符串
for (int i = 0; i < s.length(); i++) {
System.out.println((int)s.charAt(i));
}
}
```
另一种方法是使用toCharArray()函数将字符串转换为字符数组,然后使用(int)强制类型转换操作将字符转换为对应的ASCII码。代码示例如下:
```java
public static void main(String[] args){
String s = "新年快乐!";
// 字符串转换为字符数组
char[] chars = s.toCharArray();
System.out.println("汉字 ASCII\n----------------------");
// 输出结果
for (int i = 0; i < chars.length; i++){
System.out.println(chars[i + " " + (int)chars[i]);
}
}
```
以上是两种常见的方法,可以根据具体需求选择使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>