Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串到整数的映射_Java_Algorithm - Fatal编程技术网

Java 字符串到整数的映射

Java 字符串到整数的映射,java,algorithm,Java,Algorithm,是否有任何一个算法或逻辑将A转换为1,B转换为2,Z到26,然后AA到27,AB到28等等,但是BA或cb或cbe或任何字母降序的字符串都不应该被编号为a,例如:BB应该是53,因为BA没有编号。这个问题与上面提到的问题非常相似,但有一点不同假设您的第一个字符在单元格A1中,第二个字符在单元格B1中,以下公式有助于计算该值 =IF(ISBLANK(A1),0,CODE(A1)-CODE("A")+1)*26+(CODE(B1)-CODE("A")+1) 仅对于A到Z,A1为空,并将单个字符放在

是否有任何一个算法或逻辑将A转换为1,B转换为2,Z到26,然后AA到27,AB到28等等,但是BA或cb或cbe或任何字母降序的字符串都不应该被编号为a,例如:BB应该是53,因为BA没有编号。这个问题与上面提到的问题非常相似,但有一点不同

假设您的第一个字符在单元格A1中,第二个字符在单元格B1中,以下公式有助于计算该值

=IF(ISBLANK(A1),0,CODE(A1)-CODE("A")+1)*26+(CODE(B1)-CODE("A")+1)

仅对于A到Z,A1为空,并将单个字符放在B1中。

我假设您想要有限数量的映射

  • 按所需顺序生成所需的所有映射

    A,B,C,Z、 AA,AB,AZ、BA、BB、…、BZ

  • 按非降序排列字母的筛选器映射

    A,B,C,AA,AB,AZ,BB,…,BZ
    (BA消失了!)

    要检查字符串是否按非降序排列,只需将其与排序后的版本进行比较

  • 列举


  • “A”是一个字母按降序排列的字符串。你用的是什么语言?我只接受d算法或对它的提示,但我会使用java。我实际上想用编程的方式来实现它,nt excel无论如何,我会看看你的公式是否对STHX有这么大的帮助!