/* 三进制转十进制
不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。
下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class 三进制转十进制 {
public static void main(String[] args)throws Exception {
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 = n*3 + (c-'0'); // 填空
}
System.out.println(n);
}
}
运行结果:
221
25