不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。下面的代码演示了如何把键盘输入的
3
进制数字转换为十进制。试完善之。
BufferedReader br = new BufferedReader(newInputStreamReader(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("Formaterror");
n =______________________;
}
System.out.println(n);
BufferedReader br = new BufferedReader(newInputStreamReader(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("Formaterror");
n =______________________;
}
System.out.println(n);
完整代码:
import java.io.*;
public class jinzhizhuanhuan {
public static void main(String args[]) throws IOException
{
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);
}
}