做出来了,但是觉得还是有点复杂,想看看大家用纯粹的算法该怎么做。。。。。
[Java] 纯文本查看 复制代码 import java.util.Scanner;
class Test6 {
public static void main(String[] args) {
binToDex( );
}
private static void binToDex( ){
Scanner sc = new Scanner(System.in);
int temp = sc.nextInt() ;
String strTemp = temp+"" ;
int len = strTemp.length() ;
int result = 0 ;
String[]str = new String[len];
int [] arr = new int[len ];
int i = 0;
for( i = 0 ; i <len ; i++){
str[i] = strTemp.charAt(i)+"";
}
for(int j = 0; j<str.length ; j++){
arr[j] = Integer.valueOf(str[j]);
}
for ( int k = 0 ; k <arr.length ; k++){
result += arr[k]*((int)Math.pow(2, len-1));
len--;
}
System.out.println(result);
}
} |