用于将字母数字转换为整数的java函数
我试图用Java实现下面的逻辑,但由于我是一名初学者,所以坚持了下来 我需要将用于将字母数字转换为整数的java函数,java,Java,我试图用Java实现下面的逻辑,但由于我是一名初学者,所以坚持了下来 我需要将1A,1B,2A,2B,3A,3B…等转换为1,2,3,4,5,6…等。逻辑或函数应返回作为输入传递的字母数字的等效整数 注意:只有两个字母A和B。数字将按顺序递增。如果你能为自己找出更好的点,这将对你有所帮助,但这里是要点 您可以使用String.charAt()检索数字和字母 要将数字字符转换为整数,可以将其转换为int,然后减去48(因为48是0的ASCII码) 然后您应该测试字母是A还是B。如果是A,那么答案是
1A
,1B
,2A
,2B
,3A
,3B
…等转换为1
,2
,3
,4
,5
,6
…等。逻辑或函数应返回作为输入传递的字母数字的等效整数
注意:只有两个字母A和B。数字将按顺序递增。如果你能为自己找出更好的点,这将对你有所帮助,但这里是要点
String.charAt()
检索数字和字母int
,然后减去48(因为48是0
的ASCII码)A
还是B
。如果是A
,那么答案是2d-1,其中d是数字值。如果是B
,答案是2d您正在尝试在
java
或javascript
中执行此操作,到目前为止您尝试了什么?为什么1B
映射到2
?14A6c
映射到什么?你需要更清楚地定义你期望的转变;我们可以为您提供任意数量的错误函数,这些函数返回您提供的示例。假设您首先将1A转换为10,将1B转换为11。这给了你一个提示吗?dL(其中d是一个数字,L是一个字母)映射到2*(d-1)+(L=='B'?1:0)
?所以nA
映射到2n-1,而nB
映射到2n?