用于将字母数字转换为整数的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,那么答案是

我试图用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
    ,那么答案是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?