任务是用Java构建一个程序,用户输入一个基数为10的数字,当选定的编号系统为16时,程序应分别用A,B和C代替余数10,11,12。 。
我不理解的部分是如何使程序将剩余数字替换成字母。
答案 0 :(得分:1)
创建一个能够做到这一点的功能。由于A,B,C在ASCII表中是有序的,因此您可以使用它:
char c = 'A';
int charValue = number;
if (number > 9) charValue = (number - 10) + (int) c;
System.out.println((char) charValue);
所以你取数字,减去10,加上第一个字符10的int值(所以10将是A,11将是B等)。这对于一个提醒来说是一个基本的想法,完整的代码取决于你输入的逻辑(它是否以字符串形式出现?会更好,因为你最终会得到字符串等)。