java中输入一串字符,输出每个字符的ASCII码值
时间: 2024-09-11 18:09:28 浏览: 25
在Java中,你可以通过使用`Character.getNumericValue(char)`方法获取单个字符的ASCII码值。以下是一个简单的示例,演示了如何接收用户输入的一串字符并打印每个字符的ASCII码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一串字符:");
String input = scanner.nextLine();
for (char c : input.toCharArray()) {
int ascii = Character.getNumericValue(c);
if (ascii != -1) { // 检查字符是否有ASCII值(如非数字字符)
System.out.printf("字符 '%c' 的ASCII值是 %d\n", c, ascii);
}
}
scanner.close();
}
}
```
在这个例子中,`getNumericValue()`返回的是字符的数值表示,如果是非数字字符(如字母、标点符号),其结果为-1。所以我们在打印时会检查这个值。