我正在开发一个十六进制到十进制转换器

我的程序的输出应该在文本变量中,但它不起作用。请帮帮我,这是学校比赛。当我给它 ex.:AE2362 时,它只是不打印任何内容(我之前向它声明的值)。


import java.util.Scanner;


public class Main {


    public static void main(String[] args) {

        String[] g =  new String[6];

        String abc = "ABCDEF";

        for(int  i =0; i<= g.length-1;i++) {

                char c = abc.charAt(i);

                g[i] =  String.valueOf(c);


        }

        Scanner sc =  new Scanner(System.in);

        System.out.println("Enter a hexadecimal code:");

        String inp = sc.nextLine();

        sc.close();

        String text ="";

        for(int i =0;i<=inp.length()-1;i++) {

            char c2 = inp.charAt(i);

            for(int h =0;h<=g.length-1;h++) {   

                if(String.valueOf(c2)==g[h]) {

                    text += String.valueOf(h+10);

                }

            }

            if(Integer.valueOf(c2)>=0&&Integer.valueOf(c2)<=9) {

                text += String.valueOf(c2);

            }   

        }

        System.out.println(text);


    }


}


红颜莎娜
浏览 57回答 1
1回答

慕哥6287543

果事实上它已经开发出来,你就不必发明它。String hexValue = "put your hex in quotes"; int decimalValue = Integer.parseInt(hexValue, 16);希望它会有所帮助
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java