Java 我正在开发一个十六进制到十进制的转换器
我的程序的输出应该在文本变量中,但它不起作用。 请帮帮我,这是学校的比赛。当我给它例如:AE2362时,它只打印无(我之前声明的值)Java 我正在开发一个十六进制到十进制的转换器,java,Java,我的程序的输出应该在文本变量中,但它不起作用。 请帮帮我,这是学校的比赛。当我给它例如:AE2362时,它只打印无(我之前声明的值) import java.util.Scanner; 公共班机{ 公共静态void main(字符串[]args){ 字符串[]g=新字符串[6]; 字符串abc=“ABCDEF”; 对于(inti=0;i来说,如果你打算自己开发它,请检查这个。如果事实上它已经开发出来了,你不必发明一个 String hexValue = "put your hex in quot
import java.util.Scanner;
公共班机{
公共静态void main(字符串[]args){
字符串[]g=新字符串[6];
字符串abc=“ABCDEF”;
对于(inti=0;i来说,如果你打算自己开发它,请检查这个。如果事实上它已经开发出来了,你不必发明一个
String hexValue = "put your hex in quotes";
int decimalValue = Integer.parseInt(hexValue, 16);
希望这会对你使用==
比较两个字符串有所帮助。我没有投反对票,但我认为OP是在做一项作业,他们必须手动进行十六进制转换,而不是使用内置方法。此外,你的回答没有解决使用=
比较字符串值的大问题。这可能是危险的对于OP和未来的读者来说都是如此。(顺便说一句,当你回答一个被大量否决的问题时,你的答案也有可能吸引到被否决的人)@PM2Ring这就是为什么我提供了解决方案链接,其中显示了如何手动转换十六进制。其余的是正确的注释。我没有注意到他正在将字符串与==.1进行比较。好的,链接是有用的,尽管堆栈交换策略是链接应该增强帖子,并且您应该将链接中的密钥信息复制到帖子中。2参见if(String.valueOf(c2)==g[h])
在OP的代码中。1.我会记住它。2.是的,我刚才看到了,当你在第一条评论中提到它时。谢谢
String hexValue = "put your hex in quotes";
int decimalValue = Integer.parseInt(hexValue, 16);