Java试题:进制转换

活动发起人@小虚竹 想对你说:

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛!

提醒:在发布作品前,请将不需要的内容删除。

一、题目要求

请问十六进制数 2021ABCD 对应的十进制是多少?

二、代码展示

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String str = "2021ABCD"; // 可以改为从输入读取,例如:String str = scan.nextLine();
        long sum = 0;
        
        for(int i = str.length() - 1; i >= 0; i--){
            char c = str.charAt(i);
            int value;
            
            if(