cning_123
cning_123
2016-03-11 14:46

蓝桥杯 java基础试题关于进制转换的

  • java
  • 蓝桥杯

图片说明
这道题为什么我的代码评测出现错误输入输出啊?可以帮我找找有啥潜在的问题么?谢谢了。
import java.util.Scanner;

public class Main {
public static void from16to10(String str){
int num = 0;
int j=0;
for(int i=str.length()-1;i>=0;i--){

        if(str.charAt(i)<'A'){
            num +=((str.charAt(i)-'0')*Math.pow(16, j));
        }
        else{
            num+=((str.charAt(i)-'A'+10)*Math.pow(16, j));
        }
            j++;
        }


    System.out.println(num);
    }



public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    String str=sc.nextLine();
    from16to10(str);
}

}这是评测结果显示有一个错误的例子。图片说明

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐

换一换