我是一个想学习java的新手。我正在为我的类(class)做一个项目,我们正在创建一个十六进制-十进制转换器。我已经完成了转换,但是当我打印出十六进制结果时,字母(因为十六进制包含 A-F)以小写形式打印出来。我尝试了以下代码来读取字符数组并将所有小写字符大写:
int i = Integer.parseInt(input);
String hex = Integer.toHexString(i);
char[] hexchar = hex.toCharArray();
for(int j=0; j<=hexchar.length; j++){
if(hexchar[j].equals("a")){
hexchar[j]=hexchar[j].toUpperCase();
}
}
我打算为字母 a-f 设置这段代码,但我不断收到的错误是 Char 数组不能被延迟。有谁知道是否有办法读取 char 数组或可以提交可能的解决方法?
最佳答案
您不能将 toUpperCase
应用于 char,它是原始类型:it is a method of the String class .下面的代码应该做你想做的:
int i = Integer.parseInt(input);
String hex = Integer.toHexString(i).toUpperCase();
关于java - 尝试读取 java 中的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223464/