gpt4 book ai didi

java - 无法将字母转换为数字并反转

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:08 25 4
gpt4 key购买 nike

我正在尝试编写一个函数,允许我将输入的字母转换为数字,反之亦然,到目前为止,我不断收到编译错误。我希望保持这个小而高效,而不必执行大量的 if、else if 语句。

这是我到目前为止的代码:

public class CaesarCipher {

/*
* create function that converts a letter to a number
* ex. a -> 0, b -> 1, etc...
*/
static char letterToNumber (char firstLetter){
if (firstLetter < 'a' || firstLetter > 'z') {
throw new IllegalArgumentException("Only lower-case ASCII letters are valid");
}
return (char) (firstLetter - 'a');
}

/*
* function to allow a user input a number and converts to a letter
* 0->a and 1->b, etc...
*/
static int numberToLetter (int firstNumer){
if (firstNumber < '0' || firstNumber > '25'){
}
return firstNumber;
}
public static void main(String[] args) {
char a = 0;
// TODO Auto-generated method stub
System.out.println (letterToNumber (a)); //suppose to compile to convert a -> the number 0
System.out.println(numberToLetter (1)); //compile to convert 1 -> the letter b
}

}

最佳答案

您在 numberToLetter 的返回语句中缺少“a”+

return 'a' + firstNumber;

关于java - 无法将字母转换为数字并反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35713970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com