Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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 用于将数字编码为字母代码的Android应用程序_Java_Android - Fatal编程技术网

Java 用于将数字编码为字母代码的Android应用程序

Java 用于将数字编码为字母代码的Android应用程序,java,android,Java,Android,我是Android编程新手。我有一组预定义的值,比如a=1b=2c=3d=4…..J=0。在此之后,我想为示例添加两个数字365+654=1019,并以已定义的字母字符的形式显示此结果,即“AJAI” 正确的方法和逻辑是什么?我搜索了很多,但都不够幸运。这一个很好用: public class TEST{ public static void main(String[] args){ System.out.println(getWordByNumber(1091)); } pr

我是Android编程新手。我有一组预定义的值,比如
a=1b=2c=3d=4…..J=0
。在此之后,我想为示例添加两个数字
365+654=1019
,并以已定义的字母字符的形式显示此结果,即“
AJAI


正确的方法和逻辑是什么?我搜索了很多,但都不够幸运。

这一个很好用:

public class TEST{
 public static void main(String[] args){
     System.out.println(getWordByNumber(1091));
 }

 private static String[] letters = {"J", "A", "B", "C", "D", "E", "F", "G", "H", "I"};
 private String  getWordByNumber(int number){
     StringBuilder sb = new StringBuilder();
     while (number > 0) {
         sb.append( letters[number % 10]);
         number = number / 10;
     }
     return sb.toString();
 }
}


这能解决您的问题吗?

我的意思是,这并不是说您不能将字母按正确的索引放入数组,也不是说存在将数字转换为字符串的方法,或者将字符串拆分为单个字符,并使用这些单个字符作为数字来访问数组中的字母。谢谢安东。。你能给我一个这样做的示例代码吗?请看:如前所述,你基本上是在要求我们为你编写全部内容。请看:你应该学习一些Java,因为这似乎并不难;)谢谢你@Mett。。它就像一个符咒。我得到了结果,但顺序相反。我会努力把它订好。。。