gpt4 book ai didi

Java - 将十六进制转换为十进制 - 制作一个字符串=正确的数字

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:01 25 4
gpt4 key购买 nike

<分区>

错误是由于被忽视的错误造成的

我最近创建了一个将 rgb 值转换为十六进制值的 Java 程序。现在我正在尝试制作一个相反的程序。我已经想出了要使用的算法,我只需要将字符 A - F 转换为值 10 - 15。看起来很简单吧?这是我遇到问题的地方。

这是我目前的代码。一个字符串被输入到 nums() 中,然后它根据数组 abc 检查它。找到匹配项后,它会获取字符串 a 并将其转换为整数,然后获取 i 并加 10 以获得正确的数字。

class TextToNum {
String[] abc = { "A", "B", "C", "D", "E", "F" };
public int nums(String a) {
for(int i = 0; i < abc.length; i++) {
if (a == abc[i]) {
a = Integer.parseInt(a.trim());
a = i + 10;
}
}
return a;
}
}

我得到的错误是:

gbConv.java:52: incompatible types
found : int
required: java.lang.String
a = Integer.parseInt(a.trim());
^
rgbConv.java:53: incompatible types
found : int
required: java.lang.String
a = i + 10;
^
rgbConv.java:56: incompatible types
found : java.lang.String
required: int
return a;
^

很明显 Integer.parseInt() 有问题,但我不确定如何修复它。我一直在网上寻找,但找不到任何东西。任何建议/教程都会有很大帮助。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com