2014-10-02 89 views
-1

我试图在Java中实现下面的逻辑,但因为我是初学者而陷入困境。将字母数字转换为整数的java函数

我需要转换1A1B2A2B3A3B ...等,以123456 ... etc.The逻辑或函数应该返回相应的整数我输入的字母数字。

注意:将只有两个字母A和B.这些数字将继续增加。

+9

你想在'java'或'javascript'中做到这一点,你到目前为止尝试过什么? – 2014-10-02 23:38:08

+0

为什么'1B'映射到'2'? '14A6c'应该映射到什么地方?您需要更清楚地定义您所期望的转换;我们可以给你任意数量的不正确的函数,以回馈你提供的例子。 – dimo414 2014-10-02 23:38:11

+0

假设您先将1A转换为10,将1B转换为11.这是否会给您一个提示? – 2014-10-02 23:39:50

回答

1

它会帮助你,如果你为自己制定更精细的点,但这里的要点。

  1. 您可以使用String.charAt()来检索数字和字母。
  2. 要将数字字符转换为整数,可以将其转换为int,然后减去48(因为48是0的ASCII码)。
  3. 然后您应该测试该字母是否为AB。如果它是A,那么答案是2d-1,其中d是数字值。如果是B,答案是2d。
+0

谢谢!如你所述,逻辑将完美运作。 – user4104265 2014-10-03 14:46:46