不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int n = 0;
for(int i=0; i<s.length(); i++)
{
char c = s.charAt(i);
if(c<'0' || c > '2') throw new RuntimeException("Format error");
n = ______________________;
}
System.out.println(n);
答案:3*n+c-‘0’
package exe56_60;
import java.util.Scanner;
public class Exe59 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String n = scanner.next();
int sum = 0;
int jinzhi = 3;
for (int i = 0,j = n.length()-1; i <n.length(); i++,j--) {
sum += Integer.parseInt(String.valueOf(n.charAt(j)))*Math.pow(jinzhi, i);
}
System.out.println(sum);
}
}
package e