作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
char[] alphabet = {'a','b','c','d','e','f','g','h','i','j','k','l'...};
int number = 0;
char input = console.nextLine().charAt(0);
for (int i = 0; i <= 24; i++) {
if(Character.isLetter(alphabet[i])) {
number = i;
}
}
System.out.println(number);
例如,我希望将每个字母转换为数字
a = 1; b = 2; c = 3... and so on.
但由于某种原因它总是将“数字”变成 10请帮忙我的代码一团糟
最佳答案
要存储键值对,可以使用映射。键值对的示例是“a”和 1。
创建映射并使用您的键值对填充它。
Map<Character, Integer> letterMap = new HashMap<>();
letterMap.put('a', 1);
letterMap.put('b', 2);
...
之后,您可以通过简单的“get”操作检索该字符的值。
char input = console.nextLine().charAt(0);
if(Character.isLetter(input)) {
int number = letterMap.get(input); //Simple get operation
System.out.println(number);
} else {
System.out.println("You did not input a lowercase letter.");
}
关于Java:将每个字母转换为数字,例如a = 1,b = 2,c = 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60013228/
我是一名优秀的程序员,十分优秀!