开发是这样用,不过学习当然是从基本算法入手,简单的方法很多,不过对与他们初学者这东西用多了有害无益,你说是么?
那当然是
不过,了解捷径也不错啊
。。。你给连进制转换都不太清楚的新手讲解捷径,那不是害人家么。。。
请问上面的str.substring(i,i+1)是啥意思啊
呵呵,我自己又改了一下,谢谢大家给我的意见
现在这个应该没问题了
import java.io.*;
public class Test
{
public static void main(String[] args)throws IOException
{
int sum=0;
int squar=1;
String str=new String();
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
str=in.readLine();
int Length=str.length();
for(int i=0;i<Length;i++)
{
if(str.charAt(i)!='0'&&str.charAt(i)!='1')
System.out.println("你输入的不是一个二进制数");
else
{
for(int j=0;j<Length-(1+i);j++)
{
squar=squar*2;
}
if(str.charAt(i)=='1')
sum+=squar;
squar=1;
}
}
System.out.println(sum);
}
}