java - 尝试读取 java 中的字符数组

标签 java string char

我是一个想学习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/

相关文章:

java - 句子中的反转字符

java - 使用 Jackson 与具有嵌套 JSON 的对象进行相互转换

java - 为什么我总是得到-1作为in.read(buf)的值?

java - 使用正则表达式分割不同长度的字符串

java - 组合字符串 - 相同字符的运行保持在一起

string - 任何对字符串进行破坏/散列但可以匹配的算法?

c++ - 在 C++ 中检查另一个字符串中的字符串

java - 如何将源上传到本地 Maven 存储库

java - 使用 Windows 下生成的 (.PFX) 证书对 Java 中的文本进行签名

c - C 中的字符串排序