任务是用Java构建一个程序,在该程序中,用户输入一个以10为底的数字,并且当所选的编号系统为以16为底的数字时,该程序应分别用A,B和C替换其余的数字10、11、12。
我不了解的部分是如何使程序将余数替换为字母。
创建一个可以做到这一点的函数。由于A,B,C在ASCII表中是按顺序排列的,因此可以利用它来发挥自己的优势:
char c = 'A';
int charValue = number;
if (number > 9) charValue = (number - 10) + (int) c;
System.out.println((char) charValue);
因此,您将数字减去10,然后将int值添加到第一个字符10(因此10将是A,11将是B,依此类推)。提醒一下,这将是一个基本思想,完整的代码取决于您的输入逻辑(它是字符串形式的吗?会更好,因为您最终会得到字符串等)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句